两个单片机数码管显示0到9的数值可以作为单片机定时器的定时时间吗

单片机C语言程序设计:定时器控制数码管动态显示
单片机C语言程序设计:定时器控制数码管动态显示
/* 名称:定时器控制数码管动态显示说明:8 个数码管上分两组动态显示年月日与时分秒,本例的位显示延时用定时器实现。*/#include#include#define uchar unsigned char#define uint unsigned int//段码,最后一位是"-"的段码uchar codeDSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82
/* 名称:定时器控制数码管动态显示说明:8 个数码管上分两组动态显示年月日与时分秒,本例的位显示延时用定时器实现。*/#include#include#define uchar unsigned char#define uint unsigned int//段码,最后一位是"-"的段码uchar codeDSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};//待显示的数据:09-12-25 与 23-59-58(分两组显示)uchar code Table_of_Digits[][8]={{0,9,10,1,2,10,2,5},{2,3,10,5,9,10,5,8}};uchar i,j=0;uint t=0;//主程序void main(){P3=0x80; //位码初值TMOD=0x00; //计数器 T0 方式 0TH0=()/32; //4ms 定时TL0=()%32;IE=0x82; TR0=1; //启动 T0 while(1);}//T0 中断函数控制数码管刷新显示void DSY_Show() interrupt 1{TH0=()/32; //恢复初值TL0=()%32;P0=0 //输出位码和段码P0=DSY_CODE[Table_of_Digits[i][j]];P3=_crol_(P3,1);j=(j+1)%8; //数组第 i 行的下一字节索引if(++t!=350) //保持刷新一段时间t=0; i=(i+1)%2; //数组行 i=0 时显示年月日,i=1 时显示时分秒}
/* 名称:定时器控制数码管动态显示说明:8 个数码管上分两组动态显示年月日与时分秒,本例的位显示延时用定时器实现。*/#include#include#define uchar unsigned char#define uint unsigned int//段码,最后一位是"-"的段码uchar codeDSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};//待显示的数据:09-12-25 与 23-59-58(分两组显示)uchar code Table_of_Digits[][8]={{0,9,10,1,2,10,2,5},{2,3,10,5,9,10,5,8}};uchar i,j=0;uint t=0;//主程序void main(){P3=0x80; //位码初值TMOD=0x00; //计数器 T0 方式 0TH0=()/32; //4ms 定时TL0=()%32;IE=0x82; TR0=1; //启动 T0 while(1);}//T0 中断函数控制数码管刷新显示void DSY_Show() interrupt 1{TH0=()/32; //恢复初值TL0=()%32;P0=0 //输出位码和段码P0=DSY_CODE[Table_of_Digits[i][j]];P3=_crol_(P3,1);j=(j+1)%8; //数组第 i 行的下一字节索引if(++t!=350) //保持刷新一段时间t=0; i=(i+1)%2; //数组行 i=0 时显示年月日,i=1 时显示时分秒}
型号/产品名
深圳市普斯林电子科技有限公司
深圳创恩电子有限公司
沧州华阳试验机制造有限公司
digiMint Inc.
digiMint Inc.博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)查看: 1621|回复: 0
数码管+单片机定时器,做了个时钟,在设置时间的时候,怎样让分钟闪烁?
用数码管+定时器,做了个时钟,在设置时间的时候,怎样让 分钟 小时 实现闪烁的效果?,现在也能设置时间,就是没有闪烁 的效果,不知道 调整到哪一位了。请教,大家有什么好办法。感谢。
IMG_035.jpg (2.78 MB, 下载次数: 15)
20:59 上传
/*******************************************************************************
* 实 验 名& && && && && &&&: 动态数码管显示时钟
* 使用的IO& && && && & : 数码管使用:段数据:P0,位选:P2.2,P2.3,P2.4
* 实验效果& && & : 数码管显示。
* 注& & 意& && && && && &&&:
*******************************************************************************/
#include&regA51.h&
#define GPIO_DIG P0& && && && && && && && &//数码段数据
sbit LSA=P2^2;& && && && && && && && && && && && && & //位选控制口
sbit LSB=P2^3;
sbit LSC=P2^4;
sbit K1=P3^0;& && && && && && && && && && && && && && && && &//选择调时位
sbit K2=P3^1;& && && && && && && && && && && && && && && && &//+1
sbit K3=P3^2;& && && && && && && && && && && && && && && && &//K3暂停,进入调时状态
unsigned int T& && && && && && && && &//用来计时间的值
unsigned char SetP& && && && && & //设置修改位
unsigned char hour=10,minute=59,second=55;
unsigned char code DIG_CODE[17]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码
void Delay1ms(unsigned int c)& &//误差 0us
{
& & unsigned char a,b;
& && &&&for (; c&0; c--)
& && &&&{
& && && && && & for(b=199;b&0;b--)
& && && && && & {
& && && && && && && && &for(a=1;a&0;a--);
& && && && && & }
& && &&&}
}
/*******************************************************************************
* 函 数 名& && && &: TimerConfiguration()
* 函数功能& && && && && && & : 配置定时器值
* 输& & 入& && && &: 无
* 输& & 出& && && &: 无
*******************************************************************************/& && && && && && &
void TimerConfiguration()
{
& & TMOD = 0x02;& && && &//选择工作方式2,自动赋初值
& & TH0 = 0x06;& && && && && &&&//设置初始值 250 us
& & TL0 = 0x06;
& & EA = 1;& && && && && && && && & //打开总中断
& & ET0 = 1;& && && && && &&&//打开定时器0中断
& & TR0 = 1;& && && && && &&&//启动定时器0
}
/*******************************************************************************
* 函 数 名& && && &: Timer0()
* 函数功能& && && && && && & : 定时器0中断函数
* 输& & 入& && && &: 无
* 输& & 出& && && &: 无
*******************************************************************************/& && && && && && &
void Timer0() interrupt 1
{
& && && && && & Time++;
}
/*******************************************************************************
* 函 数 名& && && &: Int0Configuration()
* 函数功能& && && && && && & : 配置外部中断0
* 输& & 入& && && &: 无
* 输& & 出& && && &: 无
*******************************************************************************/& && && && && && &
void Int0Configuration()
{
& && &&&//设置INT0
& && &&&IT0=1;//跳变沿出发方式(下降沿)
& && &&&EX0=1;//打开INT0的中断允许。
& && &&&EA=1;//打开总中断& && &&&
}
/*******************************************************************************
* 函 数 名& && && &: Int0() interrupt 0
* 函数功能& && && && && && & : 外部中断0的中断函数
* 输& & 入& && && &: 无
* 输& & 出& && && &: 无
*******************************************************************************/& && && && && && &
void Int0() interrupt 0& && && && && &&&
{& && &&&if(K3==0)
& && &&&Delay1ms(10);
& && &&&if(K3==0)
& && &&&{
& && && && && & TR0=~TR0;
& && && && && & SetPlace=1;
& && &&&}
}
void DigDisplay()
{
& && &&&
& && &&&
& && &&&for(i=0;i&8;i++)
& && &&&{
& && && && && & switch(i)& && && &//位选,选择点亮的数码管,
& && && && && & {
& && && && && && && && &case(0):
& && && && && && && && && && &&&{LSA=0;LSB=0;LSC=0;
& && && && && && && && && && && &GPIO_DIG=DIG_CODE[second%10];
& && && && && && && && && && && &j=10;& && && && && && && && && && && && && && && && & //扫描间隔时间设定
& && && && && && && && && && && &while(j--);& && &&&
& && && && && && && && && && && &GPIO_DIG=0x00;//消隐
& && && && && && && && && && &&&}//显示第0位
& && && && && && && && &case(1):
& && && && && && && && && && &&&{LSA=1;LSB=0;LSC=0;
& && && && && && && && && && && &GPIO_DIG=DIG_CODE[second/10];
& && && && && && && && && && && &j=10;& && && && && && && && && && && && && && && && & //扫描间隔时间设定
& && && && && && && && && && && &while(j--);& && &&&
& && && && && && && && && && && &GPIO_DIG=0x00;//消隐
& && && && && && && && && && &&&}//显示第1位
& && && && && && && && &case(2):
& && && && && && && && && && &&&{LSA=0;LSB=1;LSC=0;
& && && && && && && && && && && &GPIO_DIG=0X40;
& && && && && && && && && && &&&j=10;& && && && && && && && && && && && && && && && & //扫描间隔时间设定
& && && && && && && && && && &&&while(j--);& && &&&
& && && && && && && && && && &&&GPIO_DIG=0x00;//消隐
& && && && && && && && && && &&&}//显示第2位
& && && && && && && && &case(3):
& && && && && && && && && && &&&{LSA=1;LSB=1;LSC=0;
& && && && && && && && && && && & GPIO_DIG=DIG_CODE[minute%10];
& && && && && && && && && && && &j=10;& && && && && && && && && && && && && && && && & //扫描间隔时间设定
& && && && && && && && && && && &while(j--);& && &&&
& && && && && && && && && && && &GPIO_DIG=0x00;//消隐
& && &&&}//显示第3位
& && && && && && && && &case(4):
& && && && && && && && && && &&&{LSA=0;LSB=0;LSC=1;
& && && && && && && && && && && & GPIO_DIG=DIG_CODE[minute/10];
& && && && && && && && && && && &j=10;& && && && && && && && && && && && && && && && & //扫描间隔时间设定
& && && && && && && && && && && &while(j--);& && &&&
& && && && && && && && && && && &GPIO_DIG=0x00;//消隐
& && && && && && && && && && &&&}//显示第4位
& && && && && && && && &case(5):
& && && && && && && && && && &&&{LSA=1;LSB=0;LSC=1;
& && && && && && && && && && && & GPIO_DIG=0X40;
& && && && && && && && && && && &j=10;& && && && && && && && && && && && && && && && & //扫描间隔时间设定
& && && && && && && && && && && &while(j--);& && &&&
& && && && && && && && && && && &GPIO_DIG=0x00;//消隐
& && && && && && && && && && &&&}//显示第5位
& && && && && && && && &case(6):
& && && && && && && && && && &&&{LSA=0;LSB=1;LSC=1;
& && && && && && && && && && && & GPIO_DIG=DIG_CODE[hour%10];
& && && && && && && && && && && &j=10;& && && && && && && && && && && && && && && && & //扫描间隔时间设定
& && && && && && && && && && && &while(j--);& && &&&
& && && && && && && && && && && &GPIO_DIG=0x00;//消隐
& && && && && && && && && && &&&}//显示第5位
& && && && && && && && &case(7):
& && && && && && && && && && &&&{LSA=1;LSB=1;LSC=1;
& && && && && && && && && && && & GPIO_DIG=DIG_CODE[hour/10];
& && && && && && && && && && && &j=10;& && && && && && && && && && && && && && && && & //扫描间隔时间设定
& && && && && && && && && && && &while(j--);& && &&&
& && && && && && && && && && && &GPIO_DIG=0x00;//消隐
& && && && && && && && && && &&&}//显示第5位
& && && && && & }
& && &&&}
}
void main(void)
{
& && &&&
& && &&&TimerConfiguration();
& && &&&Int0Configuration();
& && &&&while(1)
& && &&&{& && &&&/*计时函数*/
& && && && && & if(Time&=3997)& && && && && && && && && && && && && &&&//一秒钟,改变数值
& && && && && & {
& && && && && && && && &Time=0;
& && && && && && && && &second++;
& && && && && && && && &if(second==60)
& && && && && && && && &{
& && && && && && && && && && &&&second=0;
& && && && && && && && && && &&&minute++;
& && && && && && && && && && &&&if(minute==60)
& && && && && && && && && && &&&{
& && && && && && && && && && && && && & minute=0;
& && && && && && && && && && && && && & hour++;
& && && && && && && && && && && && && & if(hour==24)
& && && && && && && && && && && && && & {
& && && && && && && && && && && && && && && && &hour=0;& && &&&
& && && && && && && && && && && && && & }
& && && && && && && && && && &&&}& && && && && && && && && && &&&
& && && && && && && && &}& && && && && && && && && && && && && &
& && && && && & }& && &&&
& && && && &//--显示时钟--//
& && && && && & DigDisplay();
& && && && && & if(TR0==0)
& && && && && & {& && &&&if(K1==0)& && && && && && && && &//检测按键K1是否按下
& && && && && && && && &{
& && && && && && && && && && &&&Delay1ms(10);& && &&&//消除抖动
& && && && && && && && && && &&&if(K1==0)
& && && && && && && && && && &&&{&&
& && && && && && && && && && && && && & SetPlace++;
& && && && && && && && && && && && && & Delay1ms(100);
& && && && && && && && && && && && && & if(SetPlace&=3)
& && && && && && && && && && && && && && && && &SetPlace=0;& && && && && && && && && && && && && &
& && && && && && && && && && &&&}
& && && && && && && && && && &&&while((i&50)&&(K1==0))& && && &//检测按键K1是否松开
& && && && && && && && && && &&&{
& && && && && && && && && && && && && & Delay1ms(1);
& && && && && && && && && && && && && & i++;
& && && && && && && && && && &&&}
& && && && && && && && && && &&&i=0;& && && && && && && && &
& && && && && && && && &}
& && && && && && && && &switch(SetPlace)
& && && && && && && && && && &&&{case 0 :
& && && && && && && && && && && && && & {
& && && && && && && && && && && && && &&&if(K2==0)& && && && && & //检测按键K2是否按下
& && && && && && && && && && && && && && && && &{
& && && && && && && && && && && && && && && && &Delay1ms(10);& && &&&//消除抖动
& && && && && && && && && && && && && && && && &if(K2==0)
& && && && && && && && && && && && && && && && && && &&&{
& && && && && && && && && && && && && && && && && && &&&second++;
& && && && && && && && && && && && && && && && && && &&&Delay1ms(100);
& && && && && && && && && && && && && && && && && && &&&if(second&=60)
& && && && && && && && && && && && && && && && && && &&&second=0;
& && && && && && && && && && && && && && && && && && &&&}
& && && && && && && && && && && && && && && && &}
& && && && && && && && && && && && && && && && &DigDisplay();
& && && && && && && && && && && && && &&&}
& && && && && && && && && && &&&case 1 :
& && && && && && && && && && && && && & {
& && && && && && && && && && && && && &&&if(K2==0)& && && && && & //检测按键K2是否按下
& && && && && && && && && && && && && && && && &{
& && && && && && && && && && && && && && && && &Delay1ms(10);& && &&&//消除抖动
& && && && && && && && && && && && && && && && &if(K2==0)
& && && && && && && && && && && && && && && && && && &&&{
& && && && && && && && && && && && && && && && && && &&&minute++;
& && && && && && && && && && && && && && && && && && &&&Delay1ms(100);
& && && && && && && && && && && && && && && && && && &&&if(minute&=60)
& && && && && && && && && && && && && && && && && && &&&minute=0;
& && && && && && && && && && && && && && && && && && &&&}
& && && && && && && && && && && && && && && && &}
& && && && && && && && && && && && && & DigDisplay();
& && && && && && && && && && && && && & }
& && && && && && && && && && &&&case 2 :
& && && && && && && && && && && && && & {
& && && && && && && && && && && && && &&&if(K2==0)& && && && && & //检测按键K2是否按下
& && && && && && && && && && && && && && && && &{& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
& && && && && && && && && && && && && && && && &Delay1ms(10);& && &&&//消除抖动
& && && && && && && && && && && && && && && && &if(K2==0)
& && && && && && && && && && && && && && && && && && &&&{
& && && && && && && && && && && && && && && && && && &&&hour++;
& && && && && && && && && && && && && && && && && && &&&Delay1ms(100);
& && && && && && && && && && && && && && && && && && &&&if(hour&=24)
& && && && && && && && && && && && && && && && && && &&&hour=0;
& && && && && && && && && && && && && && && && && && &&&}
& && && && && && && && && && && && && && && && &}
& && && && && && && && && && && && && && && && &DigDisplay();
& && && && && && && && && && && && && &&&}
& && && && && && && && && && &&&}
& && && && && & }
& && &&&}
}
复制代码
您需要登录后才可以回帖
回帖并转播
Powered by利用单片机的定时器和数码管,设计一个电子时钟_百度知道
利用单片机的定时器和数码管,设计一个电子时钟
利用单片机的定时器和数码管,设计一个电子时钟,显示格式为“XX:XX:XX”,由左向右分别是时、分、秒。开机时,显示00:00:00的时间开始计时;当时间不准时,可校时,P0.0控制“秒”的调整,每按一次加1s;P0.1控制“分”的调整,每按一次加1min;P2.0控制...
我有更好的答案
/数码管3sbit SHUG_04 = P2^3;
//数码管5sbit SHUG_06 = P2^5;
/ SHUG_02 = 0;
&#47,单片机定时时钟在调节功能,可以参考一下我程序/****************************************************
6位数码管显示电子钟** 功能:
按键加,按键减, 按键,启动和停止。*****************************************************/#include &共阳极带点
/* * 延时1ms延时子函数**&#47, 0x00;
if(KEY0_02 == 0)
value_miao--;
if(value_miao == -1)
value_feno--;
value_miao = 59;
if(value_feno == -1)
value_shio--;
value_feno = 59;
if(value_shio == -1)
value_shio = 23;
while(KEY0_02 == 0);
if(KEY0_03 == 0)
Delay_1ms(10);
if(KEY0_03 == 0)
value_miao++;
if(value_miao == 60)
value_miao = 0;
value_feno++;
if(value_feno == 60)
value_feno = 0;
value_shio++;
if(value_shio == 24)
value_shio = 0;
while(KEY0_03 == 0);
//检测松手
} } } /* * 函数主体**/int main(void){ P1 = P2 = P3 = 0x00; Tero_Init();
while(1) {
Scan_keyoutCmd();
Disp_layledketCmd();
//执行应运程序
} } /* * 定时器中断服务程序**/void Tmero()interrupt 1{ TH0 = 0x4C; TL0 = 0x00; value_temp++; if(value_temp == 20) {
value_temp = 0;
value_miao++;
if(value_miao == 60)
value_feno++;
value_miao = 0;
if(value_feno == 60)
value_shio++;
value_feno = 0;
if(value_shio == 24)
value_shio = 0;
} } }; TR0 = 1; EA = 1;} &#47, 0x12;/数码管1sbit SHUG_02 = P2^1;
/ SHUG_04 = 1; LED_DATA = value_tab1[value_feno % 10];
/*******分钟的个位数显示***************/ Delay_1ms(5);
/ SHUG_02 = 1; LED_DATA = value_tab1[value_shio % 10];
/*******小时的个位数显示***************/ Delay_1ms(5);*******秒钟的十位数显示***************/ Delay_1ms(5); SHUG_05 = 0;void Delay_1ms(unsigned int Time){ unsigned int x, 0x02; SHUG_06 = 0;} /* * 定时器初始化定时50ms**/void Tero_Init(void){ TMOD = 0x01; TH0 = 0x4C; TL0 = 0x00; ET0 = 1.H&
sbit SHUG_01 = P2^0;
//按键减sbit
KEY0_04 = P0^3;
&#47, 0x19;*******小时的十位数显示***************/ Delay_1ms(5); SHUG_01 = 0, 0x24; Delay_1ms(5);/数码管2sbit SHUG_03 = P2^2;
//数码管6 sbit
KEY0_01 = P0^0;
/} /* * 程序运行【启动和停止】子函数**&#47,///按键
KEY0_03 = P0^2;
/ //数码管4sbit SHUG_05 = P2^4;
/ SHUG_06 = 1; LED_DATA = value_tab0[value_miao % 10];
/*******秒钟的个位数显示***************/
/P1数据端口unsigned char value_temp = 0;unsigned char value_Outk = 0; y & 0, 0x30;***分钟***/
SHUG_03 = 1;
LED_DATA = value_tab0[value_feno / 10];
if(KEY0_02 == 0)
Delay_1ms(10); SHUG_04 = 0;
&#47, 0x78, 0x79;*******分钟的十位数显示***************/ Delay_1ms(5); SHUG_03 = 0;unsigned char value_shio = 8;unsigned char value_feno = 40;unsigned char value_miao = 0;前几天帮一个网友写; y--);
//共阳极unsigned char code
value_tab1[]={0x40; SHUG_01 = 1;
LED_DATA = value_tab0[value_shio / 10];* * 按键开关【启动和停止】子函数**/void Scan_keyoutCmd(void){ if(KEY0_01 == 0)
Delay_1ms(10);
if(KEY0_01 == 0)
TR0 = ~ TR0;
while(KEY0_01 == 0);***秒钟***/
SHUG_05 = 1;
LED_DATA = value_tab0[value_miao / 10], for(x = T x &REG52, 0x10}; // unsigned char code
value_tab0[]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};void Disp_layledketCmd(void){ /***小时***//按键
启动或停止sbit
KEY0_02 = P0^1;
&#47给你个电路和程序;/按键菜单 #define
// 0; x--)
for(y = 120
采纳率:67%
为您推荐:
其他类似问题
电子时钟的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。定时器控制数码管扫描显示(单片机)
************************************************************************************
&功能:定时器控制两位数码管扫描显示
&器件:STC12C5A32S2&两个数码管
************************************************************************************/
#include "config.h "
#define&uint&unsigned
#define&uchar&unsigned&char
#define&ulong&unsigned&long
&&&//&显示数据
int FrontDot = 0;&//&个位显示
int BehindDot = 0;&//&小数显示
uint xms =
0;&&//&毫秒数
uint LEDDATA0[10] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d,
0x07, 0x7f, 0x6f};
uint LEDDATA1[10] = {0xbf, 0x86, 0xdb, 0xcf, 0xe6, 0xed, 0xfd,
0x87, 0xff, 0xef};
//& 延时约(0.001 * n)秒
void delay(unsigned int n)
ulong msNum =
923;&&//&指令循环923次为一秒
&&&&&&for(i
= 0; i & i++){
while(msNum--);
void timer0() interrupt 1
0&&&&&//&重要!!第一次计数满后会从0开始计数,应该在中断程序中重设计数初值
0x65;&&&&&&&&&&
if(xms == 1000){
if(num & 99)&num = 0;
FrontDot = num / 10;
BehindDot = num % 10;
// 定时器0初始化
void timer0_init()
0x01;&&&&&//&设定定时器0为工作方式1,中断只需一次设定
0&&&&&//&设定计数初值
TL0 = 0x65;
1;&&&&&&//&开总中断
1;&&&&&&//&开定时中断0&
1;&&&&&&//&启动定时器0,计数满后执行中断服务程序timer0()
void main(void)
timer0_init();
if(x++ & 100)x=0;
&switch(x%2)
&&&&&&&&&&&&&&
delay(100);
&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&
0;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&
LEDDATA0[BehindDot];&&
//&设置数字
&&&&&&&&&&&&&&&&&&&&&&&&&&&&P0_3
1;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&P0_3
&&&&&&&&&&&&&&&&&&&&&&&&&&&
P2 = LEDDATA1[FrontDot];
&&&&&&&&&&&&&&&&&&&&&&&&&&
&P0_4 = 1;
&&&&&&&&&&&&&&&&&&&&&&&&&&
数码管扫描显示先关闭不需要显示的数码管,再设置要显示的数码管的数字,最后开启要显示的数码管,不然数码管会显示有问题
因为先开启要显示的数码管它会显示上一次设置的数字,在设置数字的话,会有上次的余辉。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 定时器数码管 的文章

 

随机推荐