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

📄 test.lst

📁 MCS51单片机串口程序
💻 LST
字号:
C51 COMPILER V7.20   TEST                                                                  11/17/2005 09:56:13 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 BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*--------------------------------------------www.00IC.com------------------------------------------------
             -------
   2                                ╔=======================================╗
   3                                ┆     00IC-51开发板配套实验学习例程     ┆
   4                                ┆             Version 2.0.1             ┆
   5                                ┆                                       ┆
   6                                ┆               零零电子                ┆
   7                                ┆                                       ┆
   8                                ┆          http://www.00IC.com          ┆
   9                                ┆         E-mail:sales@00IC.com         ┆
  10                                ╚=======================================╝
  11          ********************************************* 程序功能说明 ***********************************************
             -********
  12                先打开串口调试助手,通过isp下载本程序即可看到串口调试助手显示结果:Serial Interface Test OK!
  13            在串口调试助手“字符串输入框”中输入“80”,发送16进制的"80"也可看到结果:Serial Interface Test OK!
  14          **********************************************************************************************************
             -********/
  15          #include "reg52.h"
  16          
  17          void init_serial(void) 
  18                            
  19          {
  20   1                                      //定时器1的工作方式2
  21   1              TMOD=0x20;      //装载计数初值
  22   1              TL1=0xfd;
  23   1              TH1=0xfd;       //采用串口工作方式1,无奇偶校验
  24   1              SCON=0x50;      //串口波特率不加倍
  25   1              PCON=0x00;      //开总中断,开串口中断
  26   1              IE=0x90;        //启动定时器1
  27   1              TR1=1;
  28   1      }
  29          code unsigned char send_txt[]={"Serial Interface Test OK!\n"};
  30          void test_serial(void)
  31          {
  32   1              int i;
  33   1              EA=0;
  34   1              
  35   1              for(i=0;i<sizeof(send_txt);i++)
  36   1              {
  37   2                      SBUF=send_txt[i];
  38   2                      while(TI==0);
  39   2                      TI=0;
  40   2              }
  41   1              EA=1;
  42   1      
  43   1      }
  44          
  45          //中断源编号为4,即串口中断
  46          
  47          void getch(void) interrupt 4 
  48          {
  49   1                      
  50   1              unsigned char a;
  51   1              EA=0;//清除中断标志,硬件置位,软件清零
  52   1              RI=0; 
C51 COMPILER V7.20   TEST                                                                  11/17/2005 09:56:13 PAGE 2   

  53   1                   
  54   1              a=SBUF; //接受串口缓冲区数据
  55   1      
  56   1              if(a==0x80)
  57   1              {
  58   2                      test_serial();
  59   2              }
  60   1          //通过串口缓冲区向外发送数据
  61   1              //SBUF=a;    
  62   1              //判断是否发送结束:TI==1为结束
  63   1              //while(TI==0); 
  64   1              //发送结束标志清零
  65   1              //TI=0; 
  66   1              EA=1;
  67   1                           
  68   1      }
  69          
  70          main()
  71          {
  72   1              init_serial();
  73   1              test_serial();
  74   1              while(1);               
  75   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    102    ----
   CONSTANT SIZE    =     27    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   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 + -