yjc123。。 发表于 2023-6-4 11:51 数码管类型无甚区别,区别在于段数组不同,位驱动电平不同而已;输入密码判断如果正确点LED否则熄LED。 |
请问一下共阳极数码管怎么写密码输入正确后led灯亮 |
之上写了按键不影响数码管显示的2条语句,随着LONG数据变为4个CHAR数据,最后一位数码管的数码段就会有叠加现象出现,这就说明显示太快了,要做适当修改如下: while(P1!=240)if(++Ys==47){XianShi(w);if(++w>7)w=0;Ys=0;} while(k==0)if(++xd==47){XianShi(w);if(w>7)w=0;else ++w;xd=0;} 4个CHAR变量存储8位密码,使我想起了数码管显示数据左移的荔枝了和大位数了. |
已经证实了上述推论,确实是因为处理不同数据类型引起的时间不同,修改为用4个CHAR变量存储8位密码后延时值由24变到47都约为5毫秒的周期,这样就为调节蜂鸣器频率提供了更大可调范围。 |
需要注意的是处理LONG数据类型比处理CHAR数据类型花费时间长,将LONG数据类型修改为4个CHAR数据类型同样能达到8位密码,不使用CHAR数组8个存储8位密码,处理时间变长一直找不到原因,对比上贴1302才觉得应该是数据类型不同处理时间也不同,虽然同样都是处理8位数码管数据. |
手头也是普中HC6800-ES V2.0板子,仿真有待学习 |