wpppmlah 发表于 2024-9-14 08:18
key1 和 key3 都定义成了P32,是不是这个原因呢?
wpppmlah 发表于 2024-9-14 08:18
key1 和 key3 都定义成了P32,是不是这个原因呢?
老董 发表于 2024-9-15 20:09
P0M0 = 0x00;
P0M1 = 0x00;
P1M0 = 0x00;
xiaobendan001 发表于 2024-9-15 14:35
软件模拟了一下,不用删除,也好用啊,话说你这都没有消斗,是不是和按键抖动有关?
xiaobendan001 发表于 2024-9-15 14:35
软件模拟了一下,不用删除,也好用啊,话说你这都没有消斗,是不是和按键抖动有关?
君工创 发表于 2024-9-17 08:41
if(Num>0);{Num=0;} 这里就是要Num永远等于0。
老董 发表于 2024-9-16 23:16
else if(K3==0)
{
if(flag_KEY==1)//按键只响应1次
君工创 发表于 2024-9-17 08:41
if(Num>0);{Num=0;} 这里就是要Num永远等于0。
xiaobendan001 发表于 2024-9-17 10:46
人家前边有条件的。
不过实际上这个复位按键就是清零按键。这个if是多此一举的,直接num = 0;就好了嘛。 ...
君工创 发表于 2024-9-17 12:35
不好意思,没详细看。按键加和复位键不能共用。重新定义这两个键的其中一个到其它端口就不用改代码。
wl20020807 发表于 2024-9-17 13:34
大师这个是原代码我直接贴出来的,实际我改了IO口的,把K1改在P3^4 K3还是在原来的P3^2
FMQ改在P3^7, ...
wl20020807 发表于 2024-9-17 13:24
原程序K1和K3定义在一个IO口了,我把K1改在另外的IO口把K3这段程序删了加减按键计数都是正常的,把K3的这 ...
lkc8210 发表于 2024-9-17 15:03
量一下K3的电压
wl20020807 发表于 2024-9-17 18:48
只要加了K3这段程序,K1(加键)为高电平,K2(减键)为低电平,KI K2按键都没有反应,把K3这段程序删了 ...
xiaobendan001 发表于 2024-9-18 07:44
你的意思是加了这段代码,K2就等于一直按着了?
老董 发表于 2024-9-17 17:19
不信邪的我用搭载stc15的板子测试也可以运行啊 你再查查硬件吧
老董 发表于 2024-9-17 17:19
不信邪的我用搭载stc15的板子测试也可以运行啊 你再查查硬件吧
7b3859ae84ca7c9d567f1b427a088fac1cb6bb8baeb703213359b4ac2fdc3f79.0.JPG (290.53 KB, 下载次数: 10)
老董 发表于 2024-9-17 17:19
不信邪的我用搭载stc15的板子测试也可以运行啊 你再查查硬件吧
wl20020807 发表于 2024-9-18 22:45
对 ,加了k3这段程序,k2 (减健)就是低压平了,
xiaobendan001 发表于 2024-9-19 06:54
给他加个上拉电阻怎样?
wl20020807 发表于 2024-9-21 19:09
while(1)
{
display();
wl20020807 发表于 2024-9-21 18:59
void keyscan()
{
if(K1==0)
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |