单片机中你数据类型有可能出错,可能是出现在后面的处理中出现益出变负数,改为unsigned char或者unsigned int试下
//******TO中断*********
#define count1 5000
#define TH_M0 (65536-count1)/256
#define TL_M0 (65536-count1)%256 //******T1中断*********
#define count2 250
#define TH_M1 (256-count2)
#define TL_M1 (256-count2)
int count_M1=0; //T1中断次数
int count_M0=0; //T0计时次数
预定义后再定义变量.
是不是“;”没弄对哟,检查一下,光这点程序看不出
int count_M1=0; //T1中断次数
这句多了个分号。
不知道C51是个啥状态 不过我在想C语言编译器会认//注释么