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

📄 serial_int_1.lst

📁 基于ARM的时钟中断程序
💻 LST
字号:
C51 COMPILER V8.08   SERIAL_INT_1                                                          05/28/2008 15:14:03 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE SERIAL_INT_1
OBJECT MODULE PLACED IN serial_int_1.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE serial_int_1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //文件名:serial_int_1.c
   2          //说明:最简单的中断法串口通讯程序
   3          //可以使用串口调试助手测试
   4          //编写:王晓荣
   5          //日期:20080525
   6          
   7          #include <reg51.h>
   8          
   9          unsigned char inbuffer;
  10          unsigned char outbuffer;
  11          void init_serial();        // 串口初始化
  12          void putch(unsigned char);
  13          unsigned char getch(void);
  14          
  15          bit startSendFlg; 
  16          
  17          main()
  18          {               
  19   1              init_serial();
  20   1              IE = 0X90;      
  21   1              TI = 1;         
  22   1              while(1)
  23   1              {
  24   2                      outbuffer = inbuffer;                                                                   
  25   2              }
  26   1      }
  27          
  28          //串口中断处理
  29          serial () interrupt 4 
  30          {   
  31   1              if (TI ) 
  32   1          {   
  33   2                      TI = 0;  
  34   2                      SBUF = outbuffer;                                               
  35   2          }
  36   1          if (RI)  
  37   1          {  
  38   2                      RI = 0;         
  39   2                      inbuffer = SBUF;        
  40   2          }
  41   1      }
  42          
  43          void init_serial()              // 晶振:11.0592M
  44          {
  45   1              TMOD = 0x20;                    
  46   1              TH1 = 256 - 12;         //1.5: 波特率19200; 3: 波特率9600; 6:波特率4800; 12:波特率2400   
  47   1              TL1 = 256 - 12; 
  48   1              SCON = 0x50;        //工作方式1          
  49   1              PCON &= 0xef;       // 波特率不倍增                                     
  50   1              TR1 = 1;                                        
  51   1      }
  52          
  53          
  54          
  55          
C51 COMPILER V8.08   SERIAL_INT_1                                                          05/28/2008 15:14:03 PAGE 2   

  56          
  57          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     48    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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