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

📄 main.lst

📁 在KEILC51中NRF2401项目开发成功
💻 LST
📖 第 1 页 / 共 2 页
字号:
 155          /*****************************************************************************************/
 156          void ResetTimer(INT8U n)
 157          {
 158   1              ET0 = 0;                                    // Disable Timer0 interrupt
 159   1              timer[n & 0x01] = 0;                        // Clear timer[n]
 160   1              ET0 = 1;                                    // Enable Timer0 interrupt
 161   1      }
 162          
 163          
 164          /*****************************************************************************************
 165          //函数名:INT16U ReadTimer(INT8U n)
 166          //输入:要读的计时器
 167          //输出:读出值
 168          //功能描述:读计时器
 169          /*****************************************************************************************/
 170          INT16U ReadTimer(INT8U n)
 171          {
 172   1              INT16U tmp;
 173   1              ET0 = 0;                                    // Disable Timer0 interrupt
 174   1              tmp = timer[n];                             // Clear timer[n]
 175   1              ET0 = 1;                                    // Enable Timer0 interrupt
 176   1              return tmp;
 177   1      }
 178          
 179          
C51 COMPILER V8.08   MAIN                                                                  11/13/2008 00:14:55 PAGE 4   

 180          
 181          
 182          
 183          /******************************************************************************************
 184          *******************************************************************************************
 185          ************************************中断服务程序*******************************************
 186          *******************************************************************************************
 187          ******************************************************************************************/
 188          void Timer0ISR(void) interrupt 1
 189          {
 190   1              EA = 0;
 191   1              //TH0+=TIMER0H;
 192   1              //TL0+=TIMER0L;
 193   1              //timer[0]++;
 194   1              //timer[1]++;
 195   1              TH0=0xff;
 196   1              TL0=0xff;
 197   1              delay++;
 198   1              if(delay>10000)
 199   1              {
 200   2              delay=0;
 201   2               if(ledcon)
 202   2               {
 203   3               LED1=0;
 204   3              LED2=1;
 205   3              ledcon=0;
 206   3              }
 207   2              else
 208   2              {
 209   3      
 210   3              LED1=1;
 211   3              LED2=0;
 212   3              ledcon=1;
 213   3          }
 214   2              }
 215   1              EA = 1;
 216   1      }
 217          
 218          
 219          
 220          /******************************************************************************************
 221          *******************************************************************************************
 222          ******************************************主程序*******************************************
 223          *******************************************************************************************
 224          ******************************************************************************************/
 225          main()
 226          {
 227   1      
 228   1              //      ET0 = 0;
 229   1              UartInit();
 230   1      
 231   1              TimerInit();
 232   1      
 233   1              nRF2401_Initial();                                      // 初始化nRF2401A
 234   1              nRF2401_Mode(1);                                        // 设置nRF2401A工作方式:发送
 235   1              nRF2401_SetAddress(Address,4);          // 设置接收端地址 00 00 00 00 01
 236   1      
 237   1      
 238   1               Puts("nRF2401_TX 设置nRF2401A工作方式:发送"); 
 239   1              while(1)
 240   1              {
 241   2              
C51 COMPILER V8.08   MAIN                                                                  11/13/2008 00:14:55 PAGE 5   

 242   2                //nRF2401_Str("123456789");
 243   2              // nRF2401_WriteByte(0xf5);
 244   2                      //nRF2401_SendByte(0x02);                       // 发送键号"2"
 245   2                                              if(key1==0)
 246   2                                              {
 247   3      
 248   3                                                      nRF2401_SendBuffer_Byte(SoundData,26);
 249   3                                              //nRF2401_SendByte(0x01);                       // 发送键号"1"
 250   3                                              Delay_Us(500);
 251   3                                              }
 252   2                                              if(key2==0)
 253   2                                              {
 254   3                                              //nRF2401_SendByte(0x02);                       // 发送键号"2"
 255   3                                                      nRF2401_SendBuffer_Byte(SoundData,26);
 256   3                                              
 257   3                                              Delay_Us(500);
 258   3                                              }
 259   2                                      if(key3==0)
 260   2                                      {
 261   3      
 262   3                                              nRF2401_SendBuffer_Byte(SoundData,27);
 263   3                                              //nRF2401_SendByte(0x03);                       // 发送键号"3"
 264   3                                              Delay_Us(500);
 265   3                                      }
 266   2                                                                      if(key4==0)
 267   2                                              {
 268   3                                              nRF2401_SendBuffer_Byte(SoundData,28);
 269   3                                      
 270   3                                              //nRF2401_SendByte(0x04);                       // 发送键号"4"
 271   3                                              Delay_Us(500);
 272   3                                              }
 273   2                                              if(key5==0)
 274   2                                              {
 275   3                                              nRF2401_SendByte(0x05);                 // 发送键号"5"
 276   3                                              Delay_Us(500);
 277   3                                              }
 278   2                                      if(key6==0)
 279   2                                     {
 280   3                                              nRF2401_SendByte(0x06);                 // 发送键号"6"
 281   3                                              Delay_Us(500);
 282   3                                      }
 283   2                                                                      if(key7==0)
 284   2                                              {
 285   3                                              nRF2401_SendByte(0x07);                 // 发送键号"7"
 286   3                                              Delay_Us(500);
 287   3                                              }
 288   2                                              if(key8==0)
 289   2                                              {
 290   3                                              nRF2401_SendByte(0x08);                 // 发送键号"8"
 291   3                                              Delay_Us(500);
 292   3                                              }
 293   2      
 294   2              
 295   2      
 296   2      
 297   2      
 298   2              }
 299   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    501    ----
C51 COMPILER V8.08   MAIN                                                                  11/13/2008 00:14:55 PAGE 6   

   CONSTANT SIZE    =     54    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     45      25
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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