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

📄 uart.lst

📁 nrf24e1的有关UART的驱动程序
💻 LST
字号:
C51 COMPILER V7.20   UART                                                                  07/04/2008 16:43:25 PAGE 1   


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

line level    source

   1          #include <reg24e1.h>
   2          /*  LED1-LED4  */
   3          sbit LED1      = P0^7;
   4          sbit LED2      = P0^6;
   5          sbit LED3      = P0^5;
   6          sbit LED4      = P0^4;
   7          volatile unsigned char BUF;
   8          void Delay100us(volatile unsigned char n)
   9          {
  10   1          unsigned char i;
  11   1          while(n--)
  12   1              for(i=0;i<35;i++)
  13   1                  ;
  14   1      }
  15          
  16          void Delayms(volatile unsigned char n)
  17          {
  18   1          unsigned char j;
  19   1          while(n--)
  20   1              for(j=0;j<10;j++)
  21   1                      Delay100us(10);
  22   1      
  23   1      }
  24          void InitUart(void)
  25          {
  26   1          P0_ALT=0x06;
  27   1              P0_DIR=0x06;
  28   1          T2CON   = 0x34;      /* Use Timer 2 as baudrate generator  */
  29   1          RCAP2H  = 0xFF;
  30   1          RCAP2L  = 0xF7;      /* 57600 baud @ 16MHz                  */
  31   1          SCON    = 0x50;      /* enable serial uart & receiver      */
  32   1              ES=1;
  33   1          EA=1;
  34   1              }
  35          void SendCh(unsigned char b)
  36          {
  37   1              TI = 0;
  38   1              SBUF = b;
  39   1              while(!TI);
  40   1              TI = 0;
  41   1      }
  42          
  43          void UartISR (void) interrupt 4 using 2                 //串口中断
  44          {
  45   1         EA=0;
  46   1         if(RI)
  47   1        { 
  48   2         BUF=SBUF;
  49   2         LED1=0;
  50   2         Delayms(20);
  51   2         LED1=1;
  52   2         RI=0;
  53   2         }
  54   1         if(TI)
  55   1         TI=0;
C51 COMPILER V7.20   UART                                                                  07/04/2008 16:43:25 PAGE 2   

  56   1         EA=1;
  57   1         }
  58          
  59          void main(void)
  60          {
  61   1         InitUart();
  62   1         while(1)
  63   1       {
  64   2          //SendCh(0xAA);
  65   2              if(BUF=0xBB)
*** WARNING C276 IN LINE 65 OF UART.C: constant in condition expression
  66   2         {
  67   3              P0=0x0F;
  68   3              Delayms(20);
  69   3              P0=0xFF;
  70   3            }
  71   2              }
  72   1        }


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


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

⌨️ 快捷键说明

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