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

正文內(nèi)容

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

2025-07-07 13:03本頁(yè)面
  

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