- //Device: FT61F14X
- #include "SYSCFG.h"
- //===========================================================
- volatile char W_TMP [url=home.php?mod=space&uid=72445]@[/url] 0x70; //系统占用不可以删除和修改
- volatile char BSR_TMP @ 0x71; //系统占用不可以删除和修改
- void user_isr(void); //用户中断程序不可删除
- unsigned char aaa;
- //===========================================================
- void interrupt ISR(void)
- {
- #asm; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- NOP; //系统设置不可以删除和修改
- #endasm; //系统设置不可以删除和修改
- user_isr();
- }
- void user_isr(void)
- {
- if(T4UIF)
- {
- if(aaa==0)
- LATA=255; //测试,正常时此语句不应该运行
- T4UIF=0; //清零
- }
- }
- //===========================================================
- main()
- {
- OSCCON = 0b01110001; //16MHZ 1:1
- WDTCON = 0b11101001; //看门狗复位默认值并使能看门狗
-
- aaa=1;
- LATA=0;
- TIM4EN = 1; //TIME4时钟使能
- T4CEN = 1; //TIME4使能
-
- T4UIF = 0; //清零标记
- T4UIE = 1; //允许中断
- GIE=1; //全局中断使能
- PEIE=1; //外设中断使能
- while(1)
- {
- WDTCON=0b11101001; //看门狗复位默认值并使能看门狗
- NOP();
- NOP(); //增加/减少空操作语句,可以改变出现错误的命中率
- aaa=1; //aaa=1 时会出现错误,aaa=2~255就不会出现错误,因为它们产生的汇编指令不同
- NOP();
- }
- }
|