所用芯片 STC89C52RC-40I LQFP-44
发现这个芯片有 P4 端口,但是直接如下操作会报错!
P4 = OXff;
解决办法:
要选择 ,需要用到 sfr 声明地址:
在STC89C51的数据手册中找到了特殊功能寄存器 SFRs
可知 P4 的地址为 E8H 。
直接定义:
sfr P4 0Xe8;
这样定义后,以下方式进行操作都可以:
sbit P4_0 = P4^0; P4 = (P4 & 0xfe); P4_0 = 0;
OK,问题圆满解决了!