|
本帖最后由 童浙航 于 2023-10-19 12:17 编辑
7段数码管做完 基本可以理解程序【代码】,学习了函数的声明 定义 delay函数 还有数码管基本原理
这是让数码管轮流闪烁显示1到4的代码
#include <Reg52.h>
char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //0-9
void disp_7seg(int num);
void delay(int n)
{
int x,y,z;
for(x=n;x>0;x--)
for(y=255;y>0;y--)
for(z=255;z>0;z--);
}
void main()
{
while(1)
{
disp_7seg(1234);
}
}
void disp_7seg(int num)
{
P1 = 0xFE;//1111 1110;
P2 = table[num/1000]; //1
delay(1);
P1 = 0xFD;//1111 1101;
P2 = table[num%1000/100];//2
delay(1);
P1 = 0xFB;//1111 1011;
P2 = table[num%100/10]; //3
delay(1);
P1 = 0xF7;//1111 0111;
P2 = table[num%10]; //4
delay(1);
} |
|