
51单片机。用74HC164静态显示数码管C语言程序。有哪位哥哥姐姐写过吗?
51单片机。用74HC164静态显示数码管C语言程序。有哪位哥哥姐姐写过吗?我是一个初学者,只懂位显示四个8,想段显示比如1234的数字老搞不懂用74hc164怎么用。?...
51单片机。用74HC164静态显示数码管C语言程序。有哪位哥哥姐姐写过吗?我是一个初学者,只懂位显示四个8,想段显示比如1234的数字老搞不懂用74hc164怎么用。?麻烦大神帮帮忙
展开
1个回答
展开全部
如果164只驱动一个数码管或让四个数码管显示一样的数字,是静态显示
要4个数码管显示不同的数字,就是动态扫描显示:
1.先送1的代码(0x06),送完后让(从左边数)第一个数码管的位选com4为低电平,并延时几ms,然后将com4变为高电平;
2.再送2的代码(0x5b),送完后让第二个数码管的位选com3为低电平,并延时几ms,然后将com3变为高电平;
3.再送3的代码(0x4f),送完后让第三 个数码管的位选com2为低电平,并延时几ms,然后将com2变为高电平;
4.再送4的代码(0x66),送完后让第四个数码管的位选com1为低电平,并延时几ms,然后将com1变为高电平;
反复上面1234这样的过程,由于4个数码管轮流显示的速度很快,人的眼睛反应不过来,结果就看见四个数码管“同时”显示各自的内容
要4个数码管显示不同的数字,就是动态扫描显示:
1.先送1的代码(0x06),送完后让(从左边数)第一个数码管的位选com4为低电平,并延时几ms,然后将com4变为高电平;
2.再送2的代码(0x5b),送完后让第二个数码管的位选com3为低电平,并延时几ms,然后将com3变为高电平;
3.再送3的代码(0x4f),送完后让第三 个数码管的位选com2为低电平,并延时几ms,然后将com2变为高电平;
4.再送4的代码(0x66),送完后让第四个数码管的位选com1为低电平,并延时几ms,然后将com1变为高电平;
反复上面1234这样的过程,由于4个数码管轮流显示的速度很快,人的眼睛反应不过来,结果就看见四个数码管“同时”显示各自的内容
追问
😂😂😂我能问问怎么个送法吗
总是四位出现同样的数字,不能不同的位显示不同的数字并一直显示下去

2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |