这不在于你是在main函数里面还是外面,因为reg52。h里面已经给了p0.0的地址,所以你不能再给p0.0地址,如果你想给p0.0赋值,比如p0.0 = 0;不能写必须p0.0 = 0x00,且要写在main函数里面。 |
在C语言中所有的函数都 是在main里面执行,在main外面 他是不执行的 |
chengp 发表于 2023-5-16 20:34 论起c语言语法你还不如楼主,P0=0x00是给端口的8个位置零,根本就不是定义地址。 |
语法错了,P0=0X00;是将P0口定义在0x00的这个地址,与头文件定义的P0口重复定义了 |
Hephaestus 发表于 2023-5-14 22:19 好的,谢谢 |
开漏 发表于 2023-5-14 22:10 这里只能定义全局变量,可以在定义的时候顺便赋初值。 |
Hephaestus 发表于 2023-5-14 22:01 谢谢答疑,请问是在这里是只可以对变量进行赋值,而不可以更改管脚寄存器状态吗? |
这是最基本的c语言语法,任何可执行语句都应该在函数里面,你这种野指令不知道该怎么执行。 |