请问如何在KEIL C里面定义P4的引脚啊?

[复制链接]
9763|21
 楼主| 51yao 发表于 2008-8-2 15:53 | 显示全部楼层 |阅读模式
请问如何在KEIL C里面定义P4的引脚啊?我直接象其他脚那样定义都被认为没定义。还有在里面MCU要选择哪个啊?
lyjian 发表于 2008-8-2 17:32 | 显示全部楼层

和定义其他P口没什么差别

和定义其他P口没太大差别
sfr P4       =  0xxx
sbit XXXX    = P4^x    (P4支持位寻址的话)
.
.
.

你用的是什么mcu就选什么mcu呗
cnchip 发表于 2008-8-2 21:31 | 显示全部楼层

“我直接象其他脚那样定义都被认为没定义”

呵呵,其它脚需要你定义吗?
此定义非彼定义!
computer00 发表于 2008-8-2 22:38 | 显示全部楼层

先要知道P4口的地址,例如P0口是0x80,P1口是0x90,P2口是0xA0

P3口是0xB0,通常P4口就是0xC0,当然,具体得看数据手册。


例如,AT89C51SND1中的P4口是0xC0,P5口是0xD0


sfr P0=0x80;
sfr P1=0x90;
sfr P2=0xA0;
sfr P3=0xB0;
sfr P4=0xC0;
sfr P5=0xD8;
xwj 发表于 2008-8-2 23:22 | 显示全部楼层

哈哈,都在说胡话

想当然的瞎说哦

P4口的定义和用法是不同的!
不能直接位操作,而只能按字节操作。

因为可以位操作的寄存器被分配完了!
lyjian 发表于 2008-8-2 23:25 | 显示全部楼层

楼上又不知道楼主用的是什么单片机,怎么说的这么肯定

楼主应该告诉大家用的是什么MCU
xwj 发表于 2008-8-2 23:29 | 显示全部楼层

哈哈,打赌?

lyjian 发表于 2008-8-2 23:45 | 显示全部楼层

还怕你不成!

walnutcy 发表于 2008-8-3 00:34 | 显示全部楼层

坐观赌局,我买老X赢,

computer00 发表于 2008-8-3 14:40 | 显示全部楼层

老X在瞎说,想当然

51的特殊功能寄存器中的位寻址区为:1xxxx000,因而有16个字节,128bit。

例如AT89C51SND1的P4口在0xC0,P5口在0xD8,它们肯定是可以位寻址的。所以楼主要看具体的数据手册,它在哪个地址。
桂电飞天鼠 发表于 2008-8-3 20:51 | 显示全部楼层

俺顶圈圈~

哈哈~
 楼主| 51yao 发表于 2008-8-4 09:05 | 显示全部楼层

回各位

我用的是STC89C54RD,但KEIL C里面找不到和他相符的MCU.
KEIL C里面基本上都是只有4个IO口而已
computer00 发表于 2008-8-4 10:14 | 显示全部楼层

看手册...看手册...看手册...看手册...看手册...看手册...

zyok 发表于 2008-8-4 15:36 | 显示全部楼层

STC89xxxP4口可以位操作。。。

djjyi 发表于 2008-8-4 17:40 | 显示全部楼层

嘿嘿

这个单片机的P4口是可以位操作的

数据手册有:
DIP-40,PLCC-44,PQFP-44 封装(RC/RD+ 系列PLCC、PQFP 有P4 口地址E8H,AD 系列P4 口为C0H)
RC/RD+ 系列PLCC、PQFP 多两个外部中断P4.2/INT3,P4.3/INT2。 P4 口均可位寻址
gyt 发表于 2008-8-5 10:38 | 显示全部楼层

特定型号

lyjian 发表于 2008-8-5 12:43 | 显示全部楼层

还好没下赌注,要不然5楼连内裤都要输光了

xwj 发表于 2008-8-5 12:56 | 显示全部楼层

呵呵,还好没下赌注...

computer00 发表于 2008-8-6 18:20 | 显示全部楼层

看来17楼的lyjian(貌似是李淫贱的缩写哈)对xwj的内裤感兴趣

mohanwei 发表于 2008-8-6 18:47 | 显示全部楼层

看具体的单片机了……

您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

148

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部