正在自学单片机,刚点亮了第一个发光管,有个疑问

[复制链接]
查看11 | 回复5 | 2011-8-24 04:31:14 | 显示全部楼层 |阅读模式
点亮了第一个发光管,要是把P2所有发光管都点亮,或者同时点亮PO,P1的其他发光管应该怎么写?#includereg52.hsbitA=P2^0;voidmain(){A=0;}
回复

使用道具 举报

千问 | 2011-8-24 04:31:14 | 显示全部楼层
51系列单片机端口可以按位操作,也可以按字节操作的。所以你可以直接给P2口整个赋值为1(或0,这得看你单片机led是怎么接的了,高电平有效还是低电平有效),也可以逐位赋值为1(或0)。例如你可以直接写P2=0(假设低电平有效),也可以写P2^0=0;P2^1=0......P2^7=0;换成其他端口也一样!
回复

使用道具 举报

千问 | 2011-8-24 04:31:14 | 显示全部楼层
把P2^0换成P2就可以了。
回复

使用道具 举报

千问 | 2011-8-24 04:31:14 | 显示全部楼层
#includereg52.hvoidmain(){P2=0;//点亮P2P1=0;//点亮P1P0=0;//点亮P0}
回复

使用道具 举报

千问 | 2011-8-24 04:31:14 | 显示全部楼层
你要把P2都点亮,就让P2=0,别的都一样,P0=0;P1=0
回复

使用道具 举报

千问 | 2011-8-24 04:31:14 | 显示全部楼层
P2应该是8位的吧,P2^0就是第一位,相应的P2^1就是第二位,要把P2所有管都点亮就按此一次写出,其他管脚也一样
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行