[C] 单片机以串口模式1 定时器1波特率,基于12m晶振打开串口 →→→→→进入此内容的聊天室

来自 , 2020-08-11, 写在 C, 查看 142 次.
URL http://www.code666.cn/view/de7092ba
  1. void UART_init(){
  2. SCON = 0x50; //0101 0000 模式 1 ;REN=1
  3. TMOD = 0x20; //0011 0000使用定时器1;
  4. TL1 = 0xE6; //1200bps@ 12Mhz
  5. TH1 = 0xE6; //
  6. TR1 = 1;        //定时器开始
  7. EA = 1; //总中断使能
  8. //ES = 1 ;//串口中断使能
  9.  
  10.  
  11. }
  12. void UART_is() interrupt 4
  13. {
  14. if(TI){                 //如果发送了一个字符
  15. TI = 0;               //发送清零
  16. REN = 1;            //允许接收
  17. }
  18. if(RI){                 //如果收到一个字符
  19. REN = 0;            //不允许接收
  20. /*
  21. *txt = SBUF-48; //把ascii转成char
  22. *num++;
  23. */
  24. /*
  25. while(!RI);         //接收完毕
  26. RI = 0;              //接收置位清零
  27. REN = 1;           //允许接收
  28. */
  29. }
  30.  
  31. }

回复 "单片机以串口模式1 定时器1波特率,基于12m晶振打开串口"

这儿你可以回复上面这条便签

captcha