xiaoqigai2 发表于 2013-3-30 12:42 
位选为低,选中,位选为高不选中数码管
在消影的知识点里,在刚送完段选数据后,P0口仍然保持着上次的段选数据,若不加“P0=0xff ;”再执行位选锁存器命令后,P0口原来保持在P0口的段选数据将立即通过为选锁存器直接加载数码管上,接下来才是再次通过P0口给为选锁存器送入位选数据。虽然这个过程非常短暂,但是在数码管告诉显示状态下,数码管会出现显示混乱的现象。
那如果加了“P0=0xff;”P0口送的都是高电平对于共阴极的数码管来说是使数码管全部亮的。即使此刻位选是关闭的,但在下一次打开位选的时候,P0口保持的是P0==0xff。P0口的段选数据就会立即通过加载数码管上,然后才是通过P0口给位选锁存器送入的数据。也就是说在打开位选瞬间数码管所有的灯全亮,然后在瞬间显示P0口送入的数据。
按照消影的知识,那应该是加上P0=0x00,是任何一个数码管都不亮,这样才能达到消影的目的啊。为什么是P0=0xff呢?
|