没有下拉电阻,如果没有下拉电阻,没有被按键时,引脚是高组态,这个时候不能用来读取数据,必须将用来读的引脚加上下拉电阻拉到地,这样才能读数据,所以你需要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语言版),用数码管进行倒计时。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)