初级代码:使用延时函数,延时;
进阶代码:使用定时器,延时:51单片机定时器控制数码管显示_学习笔记吧的博客-CSDN博客
初级代码:
#include<reg52.h>
// Header:数码管显示0-9
// Author:Time
// Date:2022.10.16
unsigned char code Tab[]= //共阴数码管段码表0-9
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
/*共阴数组
(如果是共阳数码管就换一下共阳数组"0xc0,0xf90xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90")
如果想要显示0-F就加上abcdef的段码就可以了,书上或者百度绝对有,注意是共阳还是共阴*/
void Delay1ms(unsigned int xms)//延时1毫秒子函数,定义变量xms
{
unsigned char i,j;
while(xms)
{
i = 2 ;
j = 239 ;
do
{
while (--j);
}
while (--i);
xms--;//比如我想延时1秒,我后面调用就是1000,当1000减减到0就跳出循环完成延时
}
}
void main()//主函数
{
unsigned char n=0;//定义局部变量 用来计段码表第几位
P0=Tab[0];//初始化赋值 先让他定义为显示0
/*你接的P几口就写P几,我连接的P0所有写P0*/
while(1)
for(n = 0;n < 10;n++)
{
P0=Tab[n]; //把第n个段码赋值给P0口
Delay1ms(500); //延时500ms
}
}
电路接线图:
文章来源:https://www.toymoban.com/news/detail-527173.html
文章来源地址https://www.toymoban.com/news/detail-527173.html
到了这里,关于51单片机数码管显示0-9的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!