shumaguandongtaixianshichengxu.txt

来自「基于51单片机的数码管动态显示程序」· 文本 代码 · 共 34 行

TXT
34
字号
基于8051单片机的数码管动态显示的通用程序,LED是共阴的。LED接在P1口上
两位数码管同时显示不同数字的代码(C语言) 
首先建立一个数组 保存1和2对应的段选码 
然后主循环中 用一个FOR循环 给P3位选口送1 选中第一位 然后给P0口送数组的第一个数据 也就是1的代码 
然后延迟一段时间 给P3位选口送2 选中第二位 然后给P0口送数组的第二个数据 也就是2的代码 
这样就能利用人眼的延迟效果 看起来1和2是同时显示的了 
#include "reg51.h" 
#define uchar unsigned char 
uchar delay(); 
uchar x; 
uchar code a[]={0xf9,0xa4}; 
main() 
{ 
unsigned int i; 
P3 = 2; 

while(1) 
{ 
x = 1; 
for (i=0;i<2;i++) 
{ 
P3 = x; 
P0 = a[i]; 
x = x*2; 
delay(); 
} 
} 
} 
uchar delay() 
{ 
unsigned int i; 
for (i=0;i<50;i++); 
} 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?