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

📄 interrupt.lst

📁 增强型51单片机程序模板
💻 LST
📖 第 1 页 / 共 2 页
字号:
 173          局部变量:
 174          参数说明:
 175          输    入:
 176          输    出:
 177          创 建 人:
 178          创建日期: 
C51 COMPILER V8.08   INTERRUPT                                                             09/19/2008 21:25:28 PAGE 4   

 179          修 改 人:
 180          日    期:
 181          函数说明:                                      
 182          *********************************************************************************************/
 183          Timer1() interrupt 3
 184          {
 185   1              TL1=0x00;                                                                                       //定时器重装载
 186   1              TH1=0x00;
 187   1                                                                                                              //添加相应中断操作
 188   1      }
 189          
 190          #ifdef COM
 191          /*********************************************************************************************
 192          函 数 名:
 193          功能描述:
 194          全局变量:
 195          局部变量:
 196          参数说明:
 197          输    入:
 198          输    出:
 199          创 建 人:
 200          创建日期: 
 201          修 改 人:
 202          日    期:
 203          函数说明:                                      
 204          *********************************************************************************************/
 205          void Com_Ini(void)
 206          {
 207   1              TCLK=1;
 208   1              RCLK=1;
 209   1               
 210   1              RCAP2L=0xEE;                                                                            //方式1和方式3的波特率=fosc/(32-(65535-(RCAP2H,RCAP2L))
 211   1              RCAP2H=0xFF;                                                                            
 212   1              
 213   1      //******************串口设置**************************************************//
 214   1              SCON=0x50;                                                                                      //SM0  SM1  SM2  REN  TB8 RB8  TI RI
 215   1              PCON=0x00;                                                                                      //TMOD=0;
 216   1              
 217   1              TR2=1;
 218   1              ES=1;
 219   1      }
 220          #endif
 221          
 222          /*********************************************************************************************
 223          函 数 名:
 224          功能描述:
 225          全局变量:
 226          局部变量:
 227          参数说明:
 228          输    入:
 229          输    出:
 230          创 建 人:
 231          创建日期: 
 232          修 改 人:
 233          日    期:
 234          函数说明:                                      
 235          *********************************************************************************************/
 236          Com(void) interrupt 4
 237          {
 238   1              Rec=SBUF;                                                                                       //收数据至缓冲变量中
 239   1              RI=0;                                                                                           //清除中断标志
 240   1      }
C51 COMPILER V8.08   INTERRUPT                                                             09/19/2008 21:25:28 PAGE 5   

 241          
 242          #ifdef WD
              /*********************************************************************************************
              函 数 名:
              功能描述:
              全局变量:
              局部变量:
              参数说明:
              输    入:
              输    出:
              创 建 人:
              创建日期: 
              修 改 人:
              日    期:
              函数说明:                                      
              *********************************************************************************************/
              void WD_Ini(void)
              {
              WDTD=128;                                                               //WDTD
              WDOUT=0;                                                        //RST管脚上输出复位信号
              WDRE=1;                                                         //使能看门狗
              SWDT=1;                                                         //运行看门狗
              }
              
              /*********************************************************************************************
              函 数 名:
              功能描述:
              全局变量:
              局部变量:
              参数说明:
              输    入:
              输    出:
              创 建 人:
              创建日期: 
              修 改 人:
              日    期:
              函数说明:                                      
              *********************************************************************************************/
              void FeedDog(void)
              {
              WDT=1;//复位看门狗
              }
              #endif
 284          
 285          
 286          /*********************************************************************************************
 287          函 数 名:
 288          功能描述:
 289          全局变量:
 290          局部变量:
 291          参数说明:
 292          输    入:
 293          输    出:
 294          创 建 人:
 295          创建日期: 
 296          修 改 人:
 297          日    期:
 298          函数说明:                                      
 299          *********************************************************************************************/
 300          void Chip_Ini(void)
 301          {
 302   1              EA=0;                                                                                           //关闭全局中断
C51 COMPILER V8.08   INTERRUPT                                                             09/19/2008 21:25:28 PAGE 6   

 303   1                                                              
 304   1              #ifdef EINT0
                      Eint0_Ini(1);                                                                           //初始化外部中断0为边沿触发
                      #endif
 307   1              
 308   1              #ifdef TIME0
 309   1              Time0_Ini();
 310   1              #endif
 311   1              
 312   1              #ifdef EINT1
                      Eint1_Ini(1);                                                                           //初始化外部中断1为边沿触发
                      #endif
 315   1              
 316   1              #ifdef TIME1
                      Time1_Ini();
                      #endif
 319   1              
 320   1              #ifdef COM
 321   1              Com_Ini();
 322   1              #endif
 323   1              
 324   1              #ifdef SST
 325   1                      #ifdef WD
                              WD_Ini();
                              #endif
 328   1      
 329   1                      #ifdef HardWare_SPI
                              HardWareSPI_Ini();
                              #endif
 332   1      
 333   1              #endif
 334   1      
 335   1              EA=1;                                                                                           //开全局中断
 336   1      }


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