用单片机控制一个7段共阳极数码管,循环显示数值“f~0”,显示变换时间为0.5秒,
当使用微控制器控制7 段公共阳极数字管时,随着时间的推移,使用微控制器时可以实现从“ F”到“ 0”的周期性性能。特定的实现代码如下:首先,定义了一些基本宏定义,如下所示:#包括#defineucharunsignedchardch define,如下:如下: UCHARCODETAB [] = {0xc0,0xf9 ,0xa4 ,0xb0,0x9 9 ,0x9 2 ,0xf8 ,0xf8 ,0x8 0,0x9 0,0x9 0,0x9 0,0x8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 3 ,0xc6 ,0xA1 ,0x8 6 ,0x8 6 ,0x8 6 ,0x8 6 ,0x8 6 ,0x8 6 ,0x8 6 ,0x8 6 ,0x8 6 ,0x8 6 ,0x8 6 ,0x8 6 ,0x8 6 e}; 定义延迟函数的延迟,参数UINT类型为X,特定为:vouddelay(uistx){uinttt; 而对于(x-)(t = 0; t <1 2 0; t ++); }主要功能如下:ucharthanum = 0; p2 = 0xfe; 而(1 ){for(num = 0; num <1 6 ; num ++){p0 = tab [num]; 延迟(5 00);}其中p2 = 0xFe代表数字管。
P0的段线选择用于控制段代码,而NUM是循环变量。
对于循环,从0到1 5 的数字符合“选项卡数组”中的1 6 个GLIFF代码,而P0依次显示这些GLIFF代码。
每次显示后,调用延迟功能,延迟5 00毫秒,并获得0.5 秒的显示更改。
这样,可以从“ F”到“ 0”获得球形性能,同时保持性能变化的稳定性。
51单片机数码管,用动态显示0到123怎么编程?
0-1 2 3 ,需要木材数字管。#include