公众号
欢迎扫码关注本人微信公众号:公众号上分享更多嵌入式知识和资料,分享个人学习嵌入式的心得体会。欢迎大家一起来玩呀。
我们写C51代码的时候给P0口写一些值都是使用P0 = 0Xff,但是这个P0是什么意思,在那里定义呢?
其实是在<reg51.h>这个头文件中。我们打开<reg51.h>这个头文件可以看到如下的定义。
//表示P0的寄存器地址的值为0x80;
sfr P0 = 0x80;
sfr SP = 0x81;
sfr DPL = 0x82;
sfr DPH = 0x83;
sfr RWK = 0x86;
sfr PCON = 0x87;`
如上面所示,在头文件中可以看到这个定义“sfr P0 = 0x80; ” 这个定义的意思就是将寄存器的0x80这个地址定义为P0,如果我们要往这个寄存器写入一个值就可以使用 P0 = 0x55。