51单片机程序(c语言版),按键矩阵控制数码管显示数字。十位数显示不全

51单片机程序(c语言版),按键矩阵控制数码管显示数字。十位数显示不全,第1张

没有下拉电阻,如果没有下拉电阻,没有被按键时,引脚是高组态,这个时候不能用来读取数据,必须将用来读的引脚加上下拉电阻拉到地,这样才能读数据,所以你需要4个下拉电阻在键盘上。。。。 记住引脚悬空,又没有上拉或下拉电阻的时候不要读数据,这时候读的东西是不会出现你想要的结果,可能1,可能0 ,有上拉无输入时,是1,下拉式0,你这里面希望是无输入时引脚为0,所以用下拉。。。。

public class Price {

static void change(int change)

{

int fifty=0,twenty=0,ten=0;

while(change>=10)

{

if(change>=50)

{

fifty++;

change-=50;

}

else if(change>=20)

{

twenty++;

change-=20;

}

else if(change>=10)

{

ten++;

change-=10;

}

}

Systemoutprintln("fifty: "+fifty+"\ntwenty:"+twenty+"\nten: "+ten);

Systemoutprintln("零钱为:"+change);

}

public static void main(String [] args)

{

change(100);

}

}

你是不是用2了锁存器啊。

P2=led_table[ten];

led_ten=1;//打开锁存器

led_ten=0;//关闭锁存期

存储10位

P2=led_table[single];

led_single=1;//打开锁存器

led_single=0;//关闭锁存器

存储个位

另外led_ten,led_single 你要先定义一下吧

以上就是关于51单片机程序(c语言版),按键矩阵控制数码管显示数字。十位数显示不全全部的内容,包括:51单片机程序(c语言版),按键矩阵控制数码管显示数字。十位数显示不全、编写一个JAVA 程序,把100元换成50、20、10的纸卑。有多手v种方法、51单片机的程序(c语言版),用数码管进行倒计时。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10064003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存