//##################串列埠控制暫存器設定SCON################## //┌───┬───┬──┬────────────────────────────┐ //│SM0│SM1│方式│功能說明│ //├───┼───┼──┼────────────────────────────┤ //│0│0│0│同步位暫存器方式(通常用於擴充套件IO口)│ //├───┼───┼──┼────────────────────────────┤ //│0│1│1│10位非同步接收(8位資料),波特率可變(由定時器1溢位率控制)│ //├───┼───┼──┼────────────────────────────┤ //│1│0│2│11位非同步接收(9位資料),波特率固定│ //├───┼───┼──┼────────────────────────────┤ //│1│1│3│11位非同步接收(9位資料),波特率可變(由定時器1溢位率控制)│ //└───┴───┴──┴────────────────────────────┘ SM0=0; SM1=1; SM2=0;//SM2=1可以利用收到的RB8來控制是否啟用RI,無停止位 REN=1;//允許串列埠接收資料 TB8=0;//方式0或1中未使用,方式2和3中用作傳送資料的第9位,用做奇偶校檢 RB8=0;//方式0或1中未使用,方式2和3中用作接收資料的第9位,用做奇偶校檢 TI=0; RI=0; //上面是將SCON按定址方式每一個位地址的設定方法,也可直接設定SCON值 //SCON=0x50;//010100008位可變波特率,無奇偶校驗位
//##################串列埠控制暫存器設定SCON################## //┌───┬───┬──┬────────────────────────────┐ //│SM0│SM1│方式│功能說明│ //├───┼───┼──┼────────────────────────────┤ //│0│0│0│同步位暫存器方式(通常用於擴充套件IO口)│ //├───┼───┼──┼────────────────────────────┤ //│0│1│1│10位非同步接收(8位資料),波特率可變(由定時器1溢位率控制)│ //├───┼───┼──┼────────────────────────────┤ //│1│0│2│11位非同步接收(9位資料),波特率固定│ //├───┼───┼──┼────────────────────────────┤ //│1│1│3│11位非同步接收(9位資料),波特率可變(由定時器1溢位率控制)│ //└───┴───┴──┴────────────────────────────┘ SM0=0; SM1=1; SM2=0;//SM2=1可以利用收到的RB8來控制是否啟用RI,無停止位 REN=1;//允許串列埠接收資料 TB8=0;//方式0或1中未使用,方式2和3中用作傳送資料的第9位,用做奇偶校檢 RB8=0;//方式0或1中未使用,方式2和3中用作接收資料的第9位,用做奇偶校檢 TI=0; RI=0; //上面是將SCON按定址方式每一個位地址的設定方法,也可直接設定SCON值 //SCON=0x50;//010100008位可變波特率,無奇偶校驗位