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

📄 main.lst

📁 芯片at89s52
💻 LST
📖 第 1 页 / 共 2 页
字号:
 117           *         Const Segment          *
C51 COMPILER V8.05a   MAIN                                                                 08/11/2007 16:36:19 PAGE 3   

 118           *****************************/
 119          
 120          /******************************
 121           *      Function  Implement   *
 122           *****************************/
 123          
 124          
 125          /*******************************************************************************
 126          Function Name:  接收键盘数据函数                                                                                           * 
 127          Input  Parameter :                                                                                                                         *
 128          Output Parameter :                                                                                                                         *
 129          Function Description :  11位数据保存在缓冲区中                                                             *
 130          *******************************************************************************/
 131          
 132          /**********************************************************************************************
 133          主函数                                                                                                                                                                            *
 134          **********************************************************************************************/
 135          void main(void)
 136          {       
 137   1              Device_init();
 138   1              
 139   1              P0=0x71;
 140   1              P1=0x88;                        
 141   1              while (1) //循环发送
 142   1              {        
 143   2                 
 144   2              }  
 145   1      }
 146          
 147          /**********************************************************************************************
 148          Function Name:定时器0中断函数                                                                                                                             *
 149          Target : 定时器中断并产生相应功能                                                                                                                         *
 150          Input  Parameter : 无                                                                                                                                             *
 151          Output Parameter : 无                                                                                                                                             *
 152          Function Description : 间隔2.5ms产生一次中断                                                                                              *
 153          **********************************************************************************************/
 154          void Device_init(void)
 155          {
 156   1              Timer0_init();
 157   1              Int0_init();
 158   1              P0 = 0xff;
 159   1          P1 = 0xff;
 160   1          P2 = 0xff;
 161   1          P3 = 0xff; 
 162   1         // Comm_init();
 163   1      } 
 164          /**********************************************************************************************
 165          Function Name:定时器0初始化函数                                                                                                                           *
 166          Target : 设置定时器工作模式,定时时间                                                                                                              *
 167          Input  Parameter : 无                                                                                                                                             *
 168          Output Parameter : 无                                                                                                                                             *
 169          Function Description : 1、 设置定时器0为定时器模式,开启中断,中断时间2.5ms                                       *
 170          **********************************************************************************************/
 171          void Timer0_init(void)
 172          {
 173   1              TMOD = 0x01; //选择定时/计数器0,做定时器用,选择模式1,THx和TLx构成全16位计数器
 174   1              TL0 = 0x00;     //定时器中断时间为2.5ms
 175   1              TH0 = 0xee; //65536 - 0.0025/(12/22118400)=X,反解求出
 176   1              TR0 = 0x01;     //开启定时器0
 177   1              EA = 0x01;      //允许全局中断,允许定时器/计数器0溢出中断      
 178   1              ET0 = 0x01;
 179   1      } 
C51 COMPILER V8.05a   MAIN                                                                 08/11/2007 16:36:19 PAGE 4   

 180          
 181          /*******************************************************************************
 182          Function Name:  中断0 处理函数                                                                                             *
 183          Target :                                                                                                                                           *
 184          Input  Parameter :                                                                                                                         *
 185          Output Parameter :                                                                                                                         *
 186          Function Description :                                                                                                             *
 187          *******************************************************************************/
 188          void initt(void)interrupt 0
 189          {
 190   1              DataReceive();
 191   1      }  
 192          /**********************************************************************************************
 193          Function Name:定时器0中断函数                                                                                                                             *
 194          Target : 定时器中断并产生相应功能                                                                                                                         *
 195          Input  Parameter : 无                                                                                                                                             *
 196          Output Parameter : 无                                                                                                                                             *
 197          Function Description : 间隔2.5ms产生一次中断                                                                                              *
 198          **********************************************************************************************/
 199          void timer0(void)interrupt 1
 200          { 
 201   1              //DisPrint(PSkeydata_value());
 202   1      //      DisPrint(g_ucPSkeydata);
 203   1              //ledScan();                    
 204   1              TL0 = 0x00;//2.5ms               
 205   1              TH0 = 0xee;     
 206   1      }
 207          
 208          /*******************************************************************************
 209          Function Name:  中断0初始化函数                                                                                            *
 210          Target :        设置中断0的允许位和优先级                                                                                  *
 211          Input  Parameter :                                                                                                                         *
 212          Output Parameter :                                                                                                                         *
 213          Function Description :                                                                                                             *
 214          *******************************************************************************/
 215          void Int0_init(void)
 216          {
 217   1              //Int0_init_PSkeybord();         
 218   1      }
 219          
 220          /*******************************************************************************
 221           *                        The end of the entire file                                   *
 222           ******************************************************************************/
 223           
 224             


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