数码管动态扫描__影响其它I/O口__问题。。。
时间:10-02
整理:3721RD
点击:
问大家一个问题,
P1口接数码管的断,P2.0--P2.3接数码管的位选,
在table里{0xfe,0xfd,0xfb,0xf7}选通4个数码管,//01111111,10111111,11011111,11101111
但问题来了,P2.4--P2.7接了别的控制电路,
数码管动态显示的时候,把P2.4---P2.7的值一直置为1,
P2.4---P2.7根本没有办法去控制别的电路,
怎么才能实现,数码管动态显示的时候,
不影响P2.4--P2.7的值?
table里应该怎么填?
就是只控制低4位,不控制高4位。
P1口接数码管的断,P2.0--P2.3接数码管的位选,
在table里{0xfe,0xfd,0xfb,0xf7}选通4个数码管,//01111111,10111111,11011111,11101111
但问题来了,P2.4--P2.7接了别的控制电路,
数码管动态显示的时候,把P2.4---P2.7的值一直置为1,
P2.4---P2.7根本没有办法去控制别的电路,
怎么才能实现,数码管动态显示的时候,
不影响P2.4--P2.7的值?
table里应该怎么填?
就是只控制低4位,不控制高4位。
按位与操作
分别控制P2^0,P2^1,P2^3,P2^4;或者高四位不写1,而写你想要的数字啊
谢谢大家热心的回答,
已经弄好了,
P2=(P2&0xf0)|(值&0x0f)