用于UART1的Keil C51字符回波测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用于UART1的Keil C51字符回波测试相关的知识,希望对你有一定的参考价值。

From Keil C51 examples, TEST.C: ISD51 Demo for TI MSC 1210.
Polled (non-interrupt) mode.

Work-around for dropped-characters related to stop-bit problem: Clear SCON1.5 (or SM2_1).
  1. void TestSerial(void)
  2. {
  3. // for UART1, use TI_1, RI_1 and SBUF1.
  4. // for UART0, use TI, RI and SBUF.
  5.  
  6. char c = 'A';
  7.  
  8. TI_1 = 1;
  9. while (1) // forever.
  10. {
  11. if (RI_1) // if a char is ready...
  12. {
  13. c = SBUF1; // Read a char.
  14. RI_1 = 0; // Indicate that we've read the char.
  15. }
  16. while (!TI_1) {;} // wait for TX to be ready.
  17. TI_1 = 0;
  18. SBUF1 = c; // Send a char
  19. }
  20. }

以上是关于用于UART1的Keil C51字符回波测试的主要内容,如果未能解决你的问题,请参考以下文章

什么是JTAG协议和UART协议?两者有什么不同之处?拿Keil这个软件向C51单片机中下载程序为例说明一下

keil C51 和 MDK 区别在哪 ?

KEIL、uVision、RealView、MDK、KEIL C51有啥区别?

怎么让KEIL里得到的数据以TXT文本输出(我是用的AT89C51系列单片机)

[51单片机] Keil C51中变量的使用方法详解

使用Keil C51的Crystalfontz 533代码