单片机编程 引脚地址

如题,单片机外围的一个开关KEY1连接到单片机的P0.14引脚,书上的C语言编程是这样的:#define KEY1 0x00004000 /*P0.14引脚连接KEY1*/
请问高手这个“0x00004000”是P0.14的地址吗,这个地址书上没有啊,怎么知道的呢,我要连接到其它引脚,那地址还是不知道。

很简单呀,有点像ARM里边的IO控制
"0x00004000"是8位十六进制数,展开是一个32位二进制数,说明你的P0口可能是32位的,或者说你的控制总线是32位的

0x00004000=0000 0000 0000 0000 0100 0000 0000 0000

看到“1”所在的位置了吗,刚好是第十四位,

明白了吧

再举个例子吧
则#define Key15 0x00008000
因为0x00008000=0000 0000 0000 0000 1000 0000 0000 0000
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-16
#define KEY1 0x00004000
意思是把 P0.14 引脚宏定义成 KEY1 方便使用
按照注释的意思 0x00004000就是P0.14引脚的地址
第2个回答  2010-05-17
“define” 在C里面是定义的意思。
格式就是将后面的数值(0x00004000)定义为前面的用户自定的名称(KEY1)。
那么下面调用的时候我们只要操作key1就可以了。
如果是用C的话,要定义别的管脚。
#define key1 P1^4//就是把P14定义为key1的意思了
另一种方法
sbit key1=P1^4;
定义一个位
第3个回答  2010-05-16
P0.14 ?
这是什么单片机,有这么多的脚!
相似回答