微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 第44节:从机的串口收发综合程序框架

第44节:从机的串口收发综合程序框架

时间:11-22 来源:互联网 点击:

  1. 5-500)=65035=0xfe0b
  2. TL0=0x0b;
  3. //配置串口
  4. SCON=0x50;
  5. TMOD=0X21;
  6. /* 注释三:
  7. * 为了保证串口中断接收的数据不丢失,必须设置IP = 0x10,相当于把串口中断设置为最高优先级,
  8. * 这个时候,串口中断可以打断任何其他的中断服务函数实现嵌套,
  9. */
  10. IP =0x10;//把串口中断设置为最高优先级,必须的。
  11. TH1=TL1=-(11059200L/12/32/9600);//串口波特率为9600。
  12. TR1=1;
  13. }
  14. void initial_peripheral(void) //第二区 初始化外围
  15. {
  16. ucDigDot8=0; //小数点全部不显示
  17. ucDigDot7=0;
  18. ucDigDot6=0;
  19. ucDigDot5=0;
  20. ucDigDot4=0;
  21. ucDigDot3=0;
  22. ucDigDot2=0;
  23. ucDigDot1=0;
  24. EA=1; //开总中断
  25. ES=1; //允许串口中断
  26. ET0=1; //允许定时中断
  27. TR0=1; //启动定时中断
  28. }



总结陈词:
这节详细讲了从机收发端的程序框架,而主机端的程序则用电脑的串口助手来模拟。实际上,主机端的程序也有很多内容,它包括依次发送每一串数据,根据返回的应答来决定是否需要重发数据,重发三次如果没反应则进行报错,以及超时没接收到数据等等内容。主机收发端的程序框架是什么样的?欲知详情,请听下回分解-----主机的串口收发综合程序框架

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top