猜猜
我是习惯用汇编进行编程C51,不知道用C有什么大的区别,你试一试我给你说的办法.
51单片机是8位的,如果立即寻址数第一个数是A~F,就不能写成"#FFH"格式,
而必须在前面加一个"0"才能被编译系统识别.比如"#FF",你必须写成"#0FFH".
计算机编译系统才能识别. 而其他的数,比如"55",可以直接写成:"#55H"
在C环境下0x代表16进制,你试试改成"0x0FF"试试,
#DEFINE ~~~~ 0x0FF
我也是一个单片机爱好者,如果不介意,我们交个朋友,我的QQ:51234711
发表时间:2006年6月4日13:31:28