[其他ST产品] 74HC595四位数码管显示

[复制链接]
4201|36
 楼主| lvuu 发表于 2023-9-26 16:27 | 显示全部楼层
4.void display(unsigned int n)
最为关键的显示函数

  1. void display(unsigned int n)
  2. {
  3.         static unsigned int thousand_bit, hundred_bit, ten_bit, single_bit;
  4.        
  5.         thousand_bit = n / 1000;
  6.         hundred_bit = (n % 1000) / 100;
  7.         ten_bit = n % 1000 % 100 / 10;
  8.         single_bit = n % 10;
  9.        
  10.         HC595_Send_Data(num[thousand_bit], 3);
  11.         HC595_Send_Data(num[hundred_bit], 2);
  12.         HC595_Send_Data(num[ten_bit], 1);
  13.         HC595_Send_Data(num[single_bit], 0);
  14. }

 楼主| lvuu 发表于 2023-9-26 16:27 | 显示全部楼层
由于void HC595_Send_Data(unsigned char num, unsigned char show_bit)此函数的显示问题,一次只能显示一个位置的数字,因此需要搭配主函数中的while(1){ }继续循环显示,利用人眼捕获的时间差,从而动态显示全部的数字。
 楼主| lvuu 发表于 2023-9-26 16:27 | 显示全部楼层
总结
以上便是4位数码管的显示方法以及其分析了。
如有不足,还**指出。
Henryko 发表于 2023-9-29 20:59 | 显示全部楼层
74HC595是非常用的io扩展芯片
Stahan 发表于 2023-9-30 10:49 | 显示全部楼层
这个用来扩展io口很方便
中国龙芯CDX 发表于 2024-4-28 18:18 | 显示全部楼层
主要还是硬件芯片的处理,很详细
feifeifeichang 发表于 2024-6-24 14:38 | 显示全部楼层
lvuu 发表于 2023-9-26 16:20
2.void HC595_Send_Byte(unsigned char byte)

这里SCLK和DIO用的端口是不是写反了
OKAKAKO 发表于 2024-6-24 20:16 | 显示全部楼层
数码管显示其实就是IO操作
帛灿灿 发表于 2024-9-6 08:11 | 显示全部楼层

MinUnit 是一个 用 C 语言编写的极其简单的单元测试框架
Bblythe 发表于 2024-9-6 09:14 | 显示全部楼层

功率开关和整流器的交流电流环路包含非常高的PWM开关电源典型的梯形电流波形
周半梅 发表于 2024-9-6 11:10 | 显示全部楼层

电源电压处于1.6V到5.5V之间
Pulitzer 发表于 2024-9-6 12:13 | 显示全部楼层

无法提供开关电源所需的脉冲电流
童雨竹 发表于 2024-9-6 14:09 | 显示全部楼层

单片机的外部都连接有象电池等电源部分
Wordsworth 发表于 2024-9-6 15:12 | 显示全部楼层

电源内部都有四个电流环路
公羊子丹 发表于 2024-9-6 17:08 | 显示全部楼层

主时钟振荡器主要用作CPU的工作时钟
万图 发表于 2024-9-6 18:11 | 显示全部楼层

传送直流信号的引线
Uriah 发表于 2024-9-6 19:14 | 显示全部楼层

Buck(或降压)变换器功率部分布局
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部