单片机中写入数据是否可以用二进制表示

来源:百度知道 编辑:UC知道 时间:2024/07/01 04:01:16
比如:#include<reg52.h>
void main()
{
P0=10101010;

}
但是不能编译成功!
问:是否可以?如果可以,怎么表示?
注:我用的是keil软件

你这样写,程序当十进制数了啊!C语言没有表示二进制的格式。只能用16进制或八进制表示。
#include<reg52.h>
void main()
{
P0=0xAA;
while(1);
}

10101010B形式也可。
可用在供C语言调用的,汇编程序段内。

有些编译器支持:0B10000111
keil貌似不支持二进制 你用16进制就可以了 旁边用二进制注释一下嘛

不可以吧
p0=0xaa;

一般这样用16进制表示。