|
20黑币
我学习单片机一段时间, 现在学习RS485通信.用普中A7
我在12C5A60S2开发板学习了一个用RS485通信的代码, 是可正常运行的, 我用SSCOM32和4IN1的USB->485相互通信也正常.
我把代码修改一下移植到普中A7开发板和KST开发板处, 在SSCOM32发送AA 55, 可以令开发板的LED灯发亮, 但按按键1, SSCOM32显示1个 05后, 开发板就出现死机一样. 要按RESET键.
RESET後按键2, SSCOM32显示01 02 後, 开发板又出现死机.
请问各位我代码用在C51中有什么错误呢?
谢谢
http://www.51hei.com/bbs/dpj-230566-1.html
|
最佳答案
查看完整内容
/********************************************************************
发送一个字节
*********************************************************************/
void Send(uchar x)
{
RS485_DIR=1; //RS485先设置为发送
SBUF = x; //將x放入缓冲区
当程序运行到这里将触发串口中断,中断中TI被清0。等跳出串口中断再执行下面的while(!TI);,
就会永远死在这里。两个TI清0只能选一个使用!
while(!TI); //如果还未 ...
|