freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

單片機io口模擬串口程序(發(fā)送接收)-資料下載頁

2025-07-07 13:03本頁面
  

【正文】 //啟動Timer0/* ifdef F11_0592 TH0 = 0xFF。 // 定時器重裝初值 模擬串口的波特率為9600bps fosc= TL0 = 0xA0。 // 定時器重裝初值 模擬串口的波特率為9600bps fosc= endif ifdef F18_432 TH0 = 0xFF。 // 定時器重裝初值 fosc= TL0 = 0x60。 // 定時器重裝初值 fosc= endif*/ WaitTF0()。//等過起始位 //接收8位數(shù)據(jù)位 while(i) { Output=1 。 if(newRXD)Output|=0x80 。 //先收低位 WaitTF0()。//位間延時 } // while(!TF0) if(newRXD) break。 //此句和下一句不能加,如果加上了將導致耗時過長,影響下一個字節(jié)的接收 // WaitTF0()。 //等過結束位 // TR0=0。 //停止Timer0 return Output 。}/*********************************************** 發(fā)送一個字節(jié)到串口B**********************************************/void WByte(uchar input){ //發(fā)送啟始位 uchar j=8 。 //TR0=1。 newTXD=(bit)0 。 WaitTF0()。 //發(fā)送8位數(shù)據(jù)位 while(j) { newTXD=(bit)(inputamp。0x01)。//先傳低位 WaitTF0()。 input=input1 。 } //發(fā)送校驗位(無) //發(fā)送結束位 newTXD=(bit)1 。 WaitTF0()。 //TR0=0。}在上面的新修改后的RByte()函數(shù)中,有被注釋掉的如下兩句:// while(!TF0) if(newRXD) break。 //此句和下一句不能加,如果加上了將導致耗時過長,影響下一個字節(jié)的接收// WaitTF0()。 //等過結束位這兩句在《51》文中的程序是存在的,但是使用中斷接收法后,加上這兩句后出現(xiàn)了問題。表現(xiàn)為接收到的下一個字節(jié)的數(shù)據(jù)不完整或直接接收不到,似乎這兩句占用了過多的時間??催@兩句的目的似乎是要延時以跳過結束位,但是我感覺這個結束位可以不用管它,反正結束位是個高電平,不會妨礙下一個字節(jié)是否到來的判斷(下一個字節(jié)的起始位是低電平)。那就由它去吧,沒有必要為了它而占用CPU的時間。在本文的程序中,去掉這兩句后程序執(zhí)行正確,如果其他朋友在使用時真的出現(xiàn)問題,可以試著再把它們加上試一下。
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1