建议先把语言基础过一遍,关键字、语法、控制逻辑、进制转换弄明白, 从项目上手也应该是写一句弄明白一句, 包含头文件、宏定义、变量定义、寄存器定义、赋值…… |
先看完C语言基础先吧 |
上面说了16进制是0xff 不是0*00,为什么18行不提示错误,是因为0乘00,误打误撞,计算出来刚好是你要赋的值0. |
x是字母,不是乘号 |
看出来了,你是初学者。 16进制的数,在C语言中以0x开头。 |
哪本教科书说“0*ff”这种写法是合法的? |
把第18行改成P0=0x00; 第21行改成P0=0xff; 就可以了,x 是字母,不是星号* |
十六进制 写 0xff 0x00 等 |