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

📄 rs232_2.lst

📁 通过PC端的串口调试工具
💻 LST
字号:
C51 COMPILER V7.06   RS232_2                                                               10/24/2006 21:30:49 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE RS232_2
OBJECT MODULE PLACED IN RS232_2.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE RS232_2.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg52.h>
   2          
   3          unsigned char date;
   4          
   5          code unsigned char seg7code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
   6                                         0x82,0xf8,0x80,0x90,0xff}; //共阳数码管段码
   7          
   8          
   9          //***********************************************************
  10          //                     延时子程序
  11          //************************************************************
  12           void delay1ms()
  13          {
  14   1       unsigned char i;
  15   1       for(i=124;i>0;i--);  //延时124*8+10=1002us
  16   1      }
  17          
  18          
  19          void LED_display(int date)  //显示4位数
  20          {
  21   1       P1=0xfb;     //P1.3=0,选通第三位
  22   1       P2=seg7code[date%100/10];
  23   1       delay1ms();
  24   1       P2=0xff;         //消隐
  25   1      
  26   1       P1=0xf7;     //P1.3=0,选通第四位
  27   1       P2=seg7code[date%10];
  28   1       delay1ms();
  29   1       P2=0xff;       //消隐
  30   1      }
  31          
  32          COM_initial()
  33          {
  34   1       EA=1;       //开总中断
  35   1       ES=1;       //允许串口中断
  36   1       ET1=1;       //允许定时器T1的中断
  37   1       TMOD=0x10;  //定时器T1,在方式1中断产生波特率
  38   1       PCON=0x00;  //SMOD=0
  39   1       SCON=0x50;
  40   1       TH1=0xff;   //波特率为9600
  41   1       TL1=0xfd;
  42   1       TR1=1;
  43   1      }
  44          
  45          
  46          
  47          //*************************
  48          //**********主函数*********
  49          //*************************
  50          main()
  51          {
  52   1        COM_initial();
  53   1        while(1)
  54   1        {
  55   2        if(RI)
C51 COMPILER V7.06   RS232_2                                                               10/24/2006 21:30:49 PAGE 2   

  56   2                {
  57   3                 date=SBUF;
  58   3                 SBUF=date;
  59   3                 RI=0;
  60   3                 }
  61   2        }
  62   1       LED_display(date);
  63   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    125    ----
   CONSTANT SIZE    =     11    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1    ----
   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 + -