3 回答

函數式編程
TA貢獻1807條經驗 獲得超9個贊
串口只有一條數據線一條地線, 所以數據是以串行方式發送的,所謂串行就是數據按bit位依次發送,如下圖
除了數據本身外一頭一尾加上起始位和停止位(通知接收端表示數據的開始和結束), 有時還有校驗位(發送數據的奇偶校驗碼), 取決于串口的工作方式.
比如你在串口助手上發送字符串abc, 實際串口發送是發送字母a,再發送字母b,c等
再詳細一點,字母a,二進制數表示是1100001, 發送它的流程是:
1)發送停止位
2)依次發送 1 0 0 0 0 1 1 (低位在前)
3)發送校驗位
4)發送停止位
5)空閑
你就隨便在哪個類里加個靜態變量,比如放在窗體里,假定窗體名叫 form1,那就是
public static boolean showflag=true;
然后在接收事件中要顯示數據之前判斷
if(form1.showflag)
{
//開始顯示數據
}
然后在那個暫停按鈕的click事件里寫(假定這個按鈕叫button1,初始的text為暫停)
form1.showflag=!form1.showflag;
if(form1.showflag) button1.Text="暫停";
else button1.Text="顯示";
添加回答
舉報
0/150
提交
取消