|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
有關(guān)P87C591串口的問題。我以前也調(diào)試過51的串口,沒問題? |
| 作者:iwillbe001 欄目:單片機(jī) |
我用TKS-591B仿真器仿真p87c591,CAN的使用是正常的,但是在串口使用時(shí)只有發(fā)送正常,接收就不能連續(xù)接收一個(gè)6字節(jié)的數(shù)據(jù)幀了,總要丟失中間的兩三個(gè)。能幫我輔導(dǎo)一下嗎? 我的程序如下: void initialize_serial(void) //串口初始化 { TMOD=0x20; S0CON=0xD8;PCON=0x80; S0PSL=0xB2; //波特率設(shè)置為9600 S0PSH=0x8f; ES0=1; TR1=1; } void interrupt_serial() interrupt 4 { if(RI) { RI=0; if(!run) { ReceiveMessage[rsign]=S0BUF; rsign++; if(rsign==6) { rsign=0; } } } else if(TI) { TI=0; tsign++; if(tsign<lengtht) { S0BUF=TransmitMessage[tsign]; } else tsign=0; } } |
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |