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

📄 serial.lst

📁 这是keic环境下编写的C语言源程序
💻 LST
字号:
C51 COMPILER V7.50   SERIAL                                                                10/17/2005 10:28:56 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE SERIAL
OBJECT MODULE PLACED IN serial.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE serial.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg52.H>
   2          #include <stdio.h>
   3          #include <string.h>
   4          //#include <rtx51tny.h>
   5          //#include "dir\config.h"
   6          #include "serial.h"
   7          #include <ABSACC.H>
   8          
   9          
  10          //uchar serial_rec_byte;
  11          
  12          //extern uchar code num_dis[10];
  13          
  14          /****************************************************************************
  15          * 名称:void int_serial(void) interrupt 4
  16          * 功能:串口中断
  17          * 入口参数:无
  18          * 出口参数:无
  19          ****************************************************************************/
  20          /* 
  21          void int_serial(void) interrupt 4
  22          {
  23                  uchar a;
  24                  EA=0;
  25                  if(RI)
  26                  {
  27                          RI=0;
  28                          serial_rec_byte++;
  29                          a=SBUF;
  30                          LCM1602(0,0,1,&num_dis[(serial_rec_byte/100)]);
  31                          LCM1602(1,0,1,&num_dis[(serial_rec_byte/10)%10]);
  32                          LCM1602(2,0,1,&num_dis[serial_rec_byte%10]);
  33          
  34                          LCM1602(4,0,1,&a);
  35          
  36                  }
  37                  if(TI)
  38                  {
  39                          TI=0;
  40                  
  41                  }
  42                  EA=1;
  43          
  44          }
  45          */
  46          
  47          
  48          
  49          
  50          /****************************************************************************
  51          * 名称:void test_serial(void)
  52          * 功能:测试串口,向超级终端发送一串字符。
  53          * 入口参数:无
  54          * 出口参数:无
  55          ****************************************************************************/
C51 COMPILER V7.50   SERIAL                                                                10/17/2005 10:28:56 PAGE 2   

  56          void test_serial(void)
  57          {
  58   1              //printf("test serial ok!\n");
  59   1              //printf("\n\n***************************************************************\n");
  60   1              //printf("*****                   Serial Test OK!                   *****\n");
  61   1              //printf("*****                    串口测试完成                     *****\n");
  62   1              //printf("*****                      系统复位                       *****\n");
  63   1              printf("***************************************************************\n");
  64   1      }
  65          
  66          
  67          /****************************************************************************
  68          * 名称:void test_ram(void)
  69          * 功能:测试RAM,先向RAM中写入一定量已知数据,然后向超级终端发送数据
  70          * 入口参数:无
  71          * 出口参数:无
  72          ****************************************************************************/
  73          /*
  74          void test_ram(void)
  75          {
  76                  uint a;
  77                  for(a=0;a<32*1024;a++)
  78                  {
  79                          XBYTE[a]=a%0xff;        
  80                          printf("NO%d:%d\n",(int)a,(int)XBYTE[a]);
  81                  }
  82          
  83          }
  84          */
  85          
  86          
  87          
  88          /****************************************************************************
  89          * 名称:void serial_init(void)
  90          * 功能:串口初始化。
  91          * 入口参数:无
  92          * 出口参数:无
  93          ****************************************************************************/
  94          void serial_init(void)
  95          {
  96   1              SCON = 0X52;            /* SCON: SM0|SM1|SM2|REN|TB8|RB8|TI|RI          */
  97   1              PCON = 0X80 | PCON;     /* PCON: SMOD | - | - | - | GF1|GF0|PD |IDL|    */
  98   1              TMOD = 0X20;            /* TMOD: GATE|C/T|M1|M0|GATE|C/T|M1|M0 */
  99   1              TCON = 0x69;            /* TCON: TF1|TR1|TF0|TR0|IE1|IT1|IE0|IT0 */
 100   1              //TH1 = 0xE5;                   /* 2400@12M */
 101   1              TH1=0x97;                       /* 300@6M  */
 102   1              //TH1 = 0xF9;           /* 9600@12M 这时误差太大,还是用上面的比较好 */          ]
 103   1              //ES=1;
 104   1              //EA=1;
 105   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     25    ----
   CONSTANT SIZE    =     65    ----
   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 + -