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

📄 fa.lst

📁 一个遥控器的程序
💻 LST
字号:
C51 COMPILER V7.05   FA                                                                    02/28/2007 13:54:58 PAGE 1   


C51 COMPILER V7.05, COMPILATION OF MODULE FA
OBJECT MODULE PLACED IN fa.OBJ
COMPILER INVOKED BY: D:\keilc an\C51\BIN\C51.EXE fa.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg922.h>
   2          #include <intrins.h>
   3          #define  uchar unsigned char
   4          #define  uint  unsigned int
   5          
   6          sbit key_kai = P0^0;
   7          sbit key_guan= P0^1;
   8          sbit TXD=P1^0;
   9          
  10          const uchar data BRGR1_DATA=0x00;      //波特率设为1200bit/s
  11          const uchar data BRGR0_DATA=0x0f;
  12          
  13          void INT_Ini();
  14          void UART_Ini();
  15          void Send_Data_kai();
  16          void delay(uchar i);
  17          
  18          /*****************************************************
  19          *名称:          Send_Data()
  20          *功能:      程序初始化
  21          * 入口参数:无
  22          * 出口参数:无
  23          * 注意:     
  24          ******************************************************/
  25          void INT_Ini()
  26          {
  27   1              P0M1=0x03;
  28   1              P0M2=0x00;
  29   1              P1M1=0x00;
  30   1              P1M2=0x00;
  31   1              DIVM=100;
  32   1      
  33   1          AUXR1=0x80;                    //节省晶振功耗
  34   1          PCONA=0xfd;
  35   1          WDCON=0xe0;                 //关闭看门狗WDRUN,完全掉电PCON=0x23;没有关WDT
  36   1          _nop_();
  37   1          _nop_();    
  38   1      }
  39          /***************************************
  40          * 名称:     UART_Ini()
  41          * 功能:     UART初始化,波特率1200bit/s   
  42          ****************************************/
  43          
  44          void UART_Ini()
  45          {   
  46   1          SCON=0x40;                      //串口模式1,接收禁止
  47   1          PCON|=0x60;                     //SMOD0=1,SCON的位7作为FE,贞错误标志;关闭掉电检测
  48   1          BRGCON=0;
  49   1          BRGR1=BRGR1_DATA;
  50   1          BRGR0=BRGR0_DATA;     
  51   1          BRGCON=3;                       //启动UART的波特率发生器
  52   1      }
  53          
  54          /*********************************************
  55          * 名称:     Send_Data_kai()
C51 COMPILER V7.05   FA                                                                    02/28/2007 13:54:58 PAGE 2   

  56          * 功能:     串口发送数据
  57          * 入口参数:无
  58          * 出口参数:无
  59          * 注意:     此程序采用查询方式发送。
  60          **********************************************/
  61          void Send_Data_kai()
  62          { 
  63   1              uchar i; 
  64   1          for(i=0;i<30;i++)
  65   1          {
  66   2              SBUF=0X96;
  67   2              while(!TI);
  68   2              TI=0;
  69   2              SBUF=0X25;
  70   2              while(!TI);
  71   2              TI=0;        
  72   2          }   
  73   1             
  74   1      }
  75                          
  76          
  77          /*********************************************
  78          * 名称:     Send_Data_guan()
  79          * 功能:     串口发送数据
  80          * 入口参数:无
  81          * 出口参数:无
  82          * 注意:     此程序采用查询方式发送。
  83          **********************************************/
  84          void Send_Data_guan()
  85          { 
  86   1              uchar i;
  87   1          for(i=0;i<30;i++)
  88   1          {
  89   2              SBUF=0X86;
  90   2              while(!TI);
  91   2              TI=0;
  92   2              SBUF=0X25;
  93   2              while(!TI);
  94   2              TI=0;         
  95   2          }   
  96   1             
  97   1      }
  98          /***************************************************
  99          * 名称:     delay(uchar i)
 100          * 功能:     延时子程序,延时10MS
 101          * 入口参数:i
 102          * 出口参数:无
 103          * 注意:     
 104          ****************************************************/
 105          void delay(uchar i)              
 106          {
 107   1          uchar k;
 108   1          for(;i;i--)
 109   1          {
 110   2             for(k=0;k<55;k++)             //延时1毫秒
 111   2             {
 112   3                      _nop_();
 113   3                                      _nop_();  
 114   3             }
 115   2          }
 116   1      }
 117          
C51 COMPILER V7.05   FA                                                                    02/28/2007 13:54:58 PAGE 3   

 118          
 119          /********************************************************
 120          * 名称:     main()
 121          * 功能:     主函数
 122          * 入口参数:无
 123          * 出口参数:无
 124          * 注意:     
 125          *********************************************************/
 126          void main(void)
 127          {
 128   1              INT_Ini();
 129   1              UART_Ini();
 130   1          delay(1);  
 131   1          while(1)
 132   1          {
 133   2      //        TXD=0;
 134   2              if(key_kai)
 135   2              { 
 136   3      //            TXD=1;
 137   3                      delay(1);
 138   3                      if(key_kai)
 139   3                      {
 140   4                              Send_Data_kai();        
 141   4                      }
 142   3              } 
 143   2              if(key_guan)
 144   2              {
 145   3      //            TXD=1;
 146   3                      delay(1);
 147   3                      if(key_guan)
 148   3                      {
 149   4                      Send_Data_guan();            
 150   4                      }
 151   3              }
 152   2              
 153   2              }
 154   1      }


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