串列埠只有一條資料線一條地線, 所以資料是以序列方式傳送的,所謂序列就是資料按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)
{
//開始顯示資料
}
form1.showflag=!form1.showflag;
if(form1.showflag) button1.Text="暫停";
else button1.Text="顯示";
串列埠只有一條資料線一條地線, 所以資料是以序列方式傳送的,所謂序列就是資料按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)
{
//開始顯示資料
}
form1.showflag=!form1.showflag;
if(form1.showflag) button1.Text="暫停";
else button1.Text="顯示";