求用51单片机接两个数码管,0-99动态显示程序(用C语言)
这是一个程序的示例,该程序使用5 1 个微控制器驱动两个数字管并达到0-9 9 的动态显示。该程序定义了数字管的DSY_CODE段代码表,并通过延迟功能的延迟执行显示效果。
在主函数中,通过循环显示0到9 9 之间的数字。
特定代码如下:#Incluber#defineucharunsignédchar#defineuntunSignedTuchardSy_code [] = {0x3 f,0x06 .0x5 b,0x4 f,0x6 6 .0x6 d,0x6 6 .0x6 d,0x7 d,0x07 .0x7 f,0x7 f,0x6 f,0x6 f,0x6 f}; )for(i = 0; i <1 2 0; i ++);} voidmain(){uchari; p0 = 0x00; p2 = 0x00; 而(1 ){for(i = 0; i <= 9 9 ; i ++){p0 = dsy_code [i / 1 0]; p2 = dsy_code [i%1 0]; 延迟(1 00);}}}该程序首先初始化端口P0和P2 至0,然后在无限环之间初始化,通过循环在0到9 9 之间显示数字。
每当显示一个数字时,延迟函数都会被调用延迟以达到动态显示效果。
应当指出,您的P0微控制器端口必须连接到拉伸电阻,否则信号可能不稳定。
您可以将上述代码复制到您的开发环境中以对其进行编译并运行它以确保程序正常工作。
51单片机数码管,用动态显示0到123怎么编程?
0–1 2 3 ,需要一个三位数的数字管。#include