⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.lst

📁 串口通讯例程.rar
💻 LST
字号:
C51 COMPILER V7.20   TEST                                                                  09/29/2004 13:16:49 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE TEST
OBJECT MODULE PLACED IN test.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE test.c OPTIMIZE(6,SPEED) BROWSE DEBUG OBJECTEXTEND TABS(3)

line level    source

   1          // 采用查询方式进行串口通讯的例子
   2          
   3          // 采用这种方式的弊端: 
   4          // 1.如果对方没有发送数据,则本机无限等待,而不能做其它事情
   5          // 2.如果对方发送数据而本机正做其它事情,那么有可能丢失数据。
   6          
   7          // 因此实际上串口接收常采用中断方式,串口发送则不需要。
   8          
   9          
  10          #include <reg51.h>
  11          
  12          extern void serial_init(void);
  13          extern unsigned char getchar(void);
  14          extern void putchar(unsigned char ch);
  15          extern void puthex(unsigned char ch);
  16          
  17          
  18          void main(void)
  19          {
  20   1         unsigned char i;
  21   1      
  22   1         serial_init();    // 串口初始化
  23   1      
  24   1      
  25   1         do {
  26   2            i=getchar();   // 如果没有收到串口数据则一直等待(查询接收串口数据的弊端)
  27   2      
  28   2            ++i;
  29   2            --i;           // 观察断点
  30   2       
  31   2            putchar(i);    // 在串口显示接收到的ASCII数据(就是把原来收到的数据再送回串口)  
  32   2            putchar(' ');      
  33   2            putchar(' '); 
  34   2                 
  35   2            putchar('0');      
  36   2            putchar('x');      
  37   2            puthex(i);     // 在串口以十六进制格式显示接收的ASCII数据
  38   2       
  39   2            putchar(' ');      
  40   2            putchar(' ');      
  41   2      
  42   2            ++i;     
  43   2            --i;            // 观察断点
  44   2      
  45   2         }while(1);
  46   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     59    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
   IDATA SIZE       =   ----    ----
C51 COMPILER V7.20   TEST                                                                  09/29/2004 13:16:49 PAGE 2   

   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -