关于51单片机C语言程序的一个出错(实在是不知道为什么错了?)

2025-04-18 23:59:11
推荐回答(5个)
回答1:

单片机中你数据类型有可能出错,可能是出现在后面的处理中出现益出变负数,改为unsigned char或者unsigned int试下

回答2:

//******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计时次数
预定义后再定义变量.

回答3:

是不是“;”没弄对哟,检查一下,光这点程序看不出

回答4:

int count_M1=0; //T1中断次数
这句多了个分号。

回答5:

不知道C51是个啥状态 不过我在想C语言编译器会认//注释么