//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();
}
}
|