/*Timer*/
bit fTimer0_2ms; /*T0中断产生的标志,准备传递给主循环*/
bit fSYS_2ms; /*系统T0中断产生的标志,12M,主循环使用*/
bit fSYS_20ms; /*每20MS产生一次的消息*/
#define INT2MSCOUNT 10 /*产生2MS所需要的时间次数*/
unsigned char data mTimer_2msReg=INT2MSCOUNT; /*产生2MS所需要的寄存器*/
#define INT20MSCOUNT 10 /*产生20MS所需要的时间次数,在20MS基础上*/
unsigned char data mTimer_20msReg=INT20MSCOUNT; /*产生20MS所需要的寄存器,在20MS基础上*/
/*KEY*/
unsigned char data mKey1SwapTask; /***按键任务寄存器***/
unsigned char data mKey2SwapTask; /***按键任务寄存器***/
sbit iKey1=P1^0; /*按键的输入口*/
sbit iKey2=P1^1;
bit fKey1; /*为简单化,没使用队列保存键值,使用标志*/
bit fKey2; /*为简单化,没使用队列保存键值,使用标志*/
/*Task1*/
unsigned char data mTask1Id; /*任务一的任务号*/
unsigned char data mTask1_1HzReg; /*1hz时间寄存器*/
unsigned int data mTask1_2SReg; /*2S时间寄存器*/
sbit oTask1=P1^2; /*输出方波口*/
/*Task2*/
unsigned char data mTask2Id; /*任务二的任务号*/
unsigned char data mTask2_1p2HzReg; /*1.2hz时间寄存器*/
sbit oTask2=P1^3; /*输出方波口*/