飞云居士 发表于 2018-9-29 23:42 能告诉我是哪一个头文件不对吗,新手不是很懂 |
| 同意一楼的。你的问题是头文件错误:不是定义变量问题 |
|
可以先定义: #define RS 0x01 #define RW 0x02 #define EN 0x04 PC=RS|RW; // RS=1; RW=1;EN=0; 也很方便的 |
| sbit是定义特殊功能寄存器的位变量。bit和sbit都是C51扩展的变量类型。也就是说,只有51单片机的特殊功能寄存器可以这样定义,而8255的端口是不能这样定义的。要注意的是,51单片机也不是所有特殊功能寄存器都能位定义的,只有地址能被8整除的特殊功能寄存器才可以。 |
| 头文件用的不是对应芯片的。也就是头文件不对 |