使用51单片机实现,两位数码管倒计时实现秒计时,显示秒,能用独立按键控制开始、暂停。求单片机程序

1、交通灯;设计要求:从LED中选择三个表示红黄绿等并实现红;2、流水灯;A、设计要求:从矩阵键盘中选择一个按键(S2―S;B、设计要求:8个发光二极管由上至下间隔1s流动;C、设计要求:先点亮奇数位灯再点亮偶数位灯,循环;D、设计要求:把8个发光二极管分成两组,从中间往;3、定时器/计数器;A、设计要求:用定时器0以30s倒计时在两位数码;B、设计要求:用
设计要求:从LED中选择三个表示红黄绿等并实现红绿灯交替点亮(红绿灯各30s,黄灯5s)、用两位数码管显示点亮的时间、在绿灯要灭前5秒钟变成黄灯闪烁。
A、设计要求:从矩阵键盘中选择一个按键(S2―S5)按下时对P1口进行左移位(5次)、右移位(5次)等,灯从两边到中间同时依次点亮然后由里到外逐渐熄灭(循环10次)。
B、设计要求:8个发光二极管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。间隔300ms第一次一个管亮流动一次,第二次两个管亮流动,依次到8个管亮,然后重复整个过程。
C、设计要求:先点亮奇数位灯再点亮偶数位灯,循环三次;同时从两边往中间点亮然后逐渐熄灭,再全部灯亮灭闪烁3次,最后全亮,蜂鸣器响。
D、设计要求:把8个发光二极管分成两组,从中间往两边同时依次点亮,然后两组灯亮灭交替闪烁3次;一组亮灭循环(10次),另一组灭亮循环(10次),最后全亮,蜂鸣器长响。
3、定时器/计数器
A、设计要求:用定时器0以30s倒计时在两位数码管上减数显示,到零后保持显示并8个发光二极管开始闪烁。
B、设计要求:用定时器0以20s倒计时在两位数码管上减数显示,最后10s时每减1s蜂鸣器响一声,归零后蜂鸣器长响。
C、设计要求:用定时器0的方式1实现以间隔800MS在6位数码管上依次显示F、E、D、C、??3、2、1,循环10次后,停在全零。
D、设计要求:同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800, 1k(hz)的方波。
E、设计要求:利用定时/计数器T1产生定时时钟,控制8个发光二极管,使8个指示灯依次一个一个闪动,闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。
F、设计要求:利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减直至765398并保持显示此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动,当数码管上数减到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用T0定时)流水灯全部关闭、数码管上显示出“HELLO”。到此保持住。
G、设计要求:实现0-59秒自动计数器,用数码管的前两位显示出来;到60s后数码管闪烁,蜂鸣器报警。
H、设计要求:用六位数码管实现数字时钟,显示时分秒。
I、设计要求:用四位数码管实现分计时,显示分秒,可以任意设置时间。 J、设计要求:用两位数码管实现秒计时,显示秒,能用按键控制开始、暂停。
4、键盘接口
A、设计要求:每按一次独立键盘的S2键,八个发光二极管依次一个一个点亮,同时蜂鸣器报警。
B、设计要求:按下S2键,八个发光二极管开始流动(由上而下),按下S3键则停止流动,所有灯开始闪烁(10次)然后全亮。
C、设计要求:按下S4键则灯由上向下流动然后灯全亮,按下S5键则灯由下向上流动然后灯全灭,蜂鸣器报警。
D、设计要求:按下S1单灯左移3圈,然后8个LED闪烁3次;按下S2,前4个LED、后4个LED交互显示3次,然后8个LED闪烁3次。
5、数码管前三位显示一个跑表,从000到999之间以1%秒速度运行,当按下一个独立键盘时跑表停止,松开手后跑表继续运行。(用定时器设计表)。
6、跑马灯。设计要求:将“个数字由右边进入7段LED数码管模块,再由左边走出LED模块,连续不断。
7、依次按下4*4矩阵键盘上从第1到第16个键,同时在前两位位数码管上依次显示0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。(本实验板数码管公阴极)
8、按下16个矩阵键盘依次在数码管上显示1-16的平方。如按下第一个显示1,第二个显示4...
9、简易秒表。设计要求:用S1启动秒表和停止秒表,S2键将秒表归零,按一下S1,即开始定时,在数码管上每秒加1,加到60,归零。
三亿文库包含各类专业文献、应用写作文书、各类资格考试、幼儿教育、小学教育、行业资料、文学作品欣赏、中学教育、外语学习资料、74单片机课程设计题目等内容。 
 题目 13 单词记忆测试器程序设计 设计要求 设计一个以单片机为核心的单词记忆测试器: 实现单词的录入(为使程序具有可演示性,单词不少于 10 个) 。 单词用按键...  单片机课程设计题目汇总(全)_工学_高等教育_教育专区。单片机课程设计题目汇总(一) 说明:为便于同学提前探讨开发思路,自学相关内容,特将本课程设计的可选题 目发给...  单片机课程设计课程设计题目一、直流电机转速控制系统(直流电机、数码管、按键、蜂鸣器、led 灯) 二、步进电机控制系统(步进电机、数码管、按键、蜂鸣器、led 灯) ...  单片机毕业设计题目汇总_工学_高等教育_教育专区。单片机毕业设计题目汇总 [电子通讯] 出租车计价系统 [过程控制] 基于单片机实现单回路智能调节.. [电子通讯] 脉冲...  单片机课程设计要求及参考题目_工学_高等教育_教育专区。《单片机原理与应用》课程设计要求一、目的: 本课程设计是《单片机原理与应用》课程的综合、设计性实验, ...  单片机毕业设计论文题目_工学_高等教育_教育专区 暂无评价|0人阅读|0次下载|举报文档单片机毕业设计论文题目_工学_高等教育_教育专区。单 片毕业论文题目大全 机 ...  2016上学期-单片机综合课程设计安排_教学案例/设计_教学研究_教育专区。鲁大,单片机课程设计,题目及时间安排。2016 年单片机系统综合设计说明 2016 年 7 月 16 日...  单片机课程设计题目_工学_高等教育_教育专区。单片机课程设计 B 类题目(简单,最高分数有限制) 题目 1:交通灯控制系统 任务及要求: (1)设计一交通灯控制系统,控...  单片机课程设计题目汇总(全)_工学_高等教育_教育专区。单片机课程设计题目汇总(一) 说明:为便于同学提前探讨开发思路,自学相关内容,特将本课程设计的可选题 目发给...&>&&>&&>&&>&利用独立按键实现数码管闪烁,流动显示
利用独立按键实现数码管闪烁,流动显示
上传大小:34KB
按键1:八个数码管全部熄灭;
按键2:八个数码管全部亮,并依此显示;
按键3:八个数码管中的第二个数码管闪烁;
按键4:八个数码管全部闪烁,10秒后,流动显示
综合评分:0(0位用户评分)
所需积分:2
下载次数:8
审核通过送C币
创建者:fightsqlee
创建者:zhoujianjun2
创建者:zhoujianjun2
课程推荐相关知识库
上传者其他资源上传者专辑
课程资源热门标签
VIP会员动态
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
利用独立按键实现数码管闪烁,流动显示
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:STC51单片机实例之07独立按键的使用-电子产品世界论坛
STC51单片机实例之07独立按键的使用
/********************************************************************
: 独立按键.c
该程序实现独立按键的判断,按了相应的独立按键后,在LED上进行表现。
***********************************************************************/
#include&reg52.h&
#define uchar unsigned char
#define uint
unsigned int
sbit KEY1 = P3^2;
sbit KEY2 = P3^3;
sbit KEY3 = P3^4;
sbit LED1 = P0^0;
sbit LED2 = P0^1;
sbit LED3 = P0^2;
/********************************************************************
* 名称 : Delay()
* 功能 : 延时,延时时间为 10ms * del
* 输入 : del
* 输出 : 无
***********************************************************************/
void Delay(uint del)
for(i=0; i& i++)
for(j=0; j&1827; j++)
/********************************************************************
* 名称 : Delay()
* 功能 : 实现按键功能,并在LED上显示
* 输入 : 无
* 输出 : 无
***********************************************************************/
void KEY()
if(KEY1==0 || KEY2==0 || KEY3==0)
//20毫秒软件防抖
if(KEY1 == 0)
if(KEY2 == 0)
if(KEY3 == 0)
Delay(50);
//延时0.5秒再进行下次按键的检测
/********************************************************************
* 名称 : Main()
* 功能 : 实现按键控制LED的显示
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Main(void)
/********************************************************************
: 数码管字符显示.c
按下按键,数码管上显示的数字加1。
***********************************************************************/
#include&reg52.h&
#define uchar unsigned char
#define uint
unsigned int
sbit KEY = P3^2;
uchar table[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
/********************************************************************
* 名称 : Delay()
* 功能 : 延时,延时时间为 10ms * del
* 输入 : del
* 输出 : 无
***********************************************************************/
void Delay(uint del)
for(i=0; i& i++)
for(j=0; j&1827; j++)
/********************************************************************
* 名称 : Main()
* 功能 : 数码管的显示
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Main(void)
uchar i = 0;
P0 = table[i%16];
//这里i%16是防止table中的数据在0--15,不会溢出
if(KEY == 0)
Delay(30);
//延时0.3秒,防止按一次按键,程序自加多次的情况
/********************************************************************
: 独立按键.c
数码管上最开始显示“88”。
按S1,数码管上的值减1.
按S2,数码管上的值加1.
***********************************************************************/
#include&reg52.h&
#define uchar unsigned char
#define uint
unsigned int
sbit KEY1 = P3^2;
sbit KEY2 = P3^3;
sbit KEY3 = P3^4;
uint i=88;
//数码管的段码编码
uchar table[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
//下一行的数组可以显示数值外,还可以显示数码管的点
uchar table_d[16] = {0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,0xf7,0xfc,0xb9,0xde,0xf9,0xf1};
/********************************************************************
* 名称 : Delay_1ms()
* 功能 : 延时子程序,延时时间为 1ms * x
* 输入 : x (延时一毫秒的个数)
* 输出 : 无
***********************************************************************/
void Delay_1ms(uint i)
for(j=0;j&i;j++)
for(x=0;x&=148;x++);
/********************************************************************
* 名称 : Delay()
* 功能 : 延时,延时时间为 10ms * del
* 输入 : del
* 输出 : 无
***********************************************************************/
void Delay(uchar temp)
for(j=0;j&j++)
P0 = table[(i/10)%10];
Delay_1ms(5);
P0 = table[i%10];
Delay_1ms(5);
/********************************************************************
* 名称 : Delay()
* 功能 : 实现按键功能,并在LED上显示
* 输入 : 无
* 输出 : 无
***********************************************************************/
uchar KEY(void)
if(KEY1==0 || KEY2==0 || KEY3==0)
//20毫秒软件防抖
if(KEY1 == 0)
Delay(10);
if(KEY2 == 0)
Delay(10);
if(KEY3 == 0)
Delay(10);
Delay(10);
/********************************************************************
* 名称 : Main()
* 功能 : 实现按键控制LED的显示
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Main(void)
temp = KEY();
if(temp == 1)
if(temp == 3)
P0 = table[(i/10)%10];
Delay_1ms(3);
P0 = table[i%10];
Delay_1ms(3);
/********************************************************************
: 独立按键.c
这个代码相对于初学者比较麻烦一些。
在数码管上显示全是0.
当按下S18,这个时候是选择某一位数码管,数码管会稍微亮一些。
当按下S19或S17, 这时被选择的那位数码管可以进行加减控制。
***********************************************************************/
#include&reg52.h&
#define uchar unsigned char
#define uint
unsigned int
sbit KEY1 = P3^2;
sbit KEY2 = P3^3;
sbit KEY3 = P3^4;
//数码管的段码编码
uchar table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar SLED[8]={0};
/********************************************************************
* 名称 : Delay_1ms()
* 功能 : 延时子程序,延时时间为 1ms * x
* 输入 : x (延时一毫秒的个数)
* 输出 : 无
***********************************************************************/
void Delay_1ms(uint i)
for(j=0;j&i;j++)
for(x=0;x&=148;x++);
/********************************************************************
* 名称 : Delay()
* 功能 : 延时,延时时间为 16ms * del ,
在延时函数中加入了数码管的操作,
这样按下按键后延时,数码管不会闪烁。
* 输入 : del
* 输出 : 无
***********************************************************************/
void Delay(uchar temp)
uchar i,j;
for(j=0;j&j++)
for(i=0;i&8;i++)
P0 = table[SLED[i]];
Delay_1ms(2);
/********************************************************************
* 名称 : Delay()
* 功能 : 实现按键功能,并在LED上显示
* 输入 : 无
* 输出 : 无
***********************************************************************/
uchar KEY(void)
if(KEY1==0 || KEY2==0 || KEY3==0)
//20毫秒软件防抖
if(KEY1 == 0)
Delay(10);
if(KEY2 == 0)
Delay(10);
if(KEY3 == 0)
Delay(10);
Delay(10);
/********************************************************************
* 名称 : Main()
* 功能 : 实现按键控制LED的显示
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Main(void)
uchar temp,i=0,j=0,cs=0;
temp = KEY();
if(temp == 1)
if(SLED[cs] != 0)
SLED[cs] = SLED[cs] - 1;
//被选数码管的值减1
if(temp == 2)
if(cs != 7)
//被选数码管右移一位
if(temp == 3)
if(SLED[cs] != 9)
SLED[cs] = SLED[cs] + 1;
//被选数码管的值加1
for(i=0;i&8;i++)
if(i != cs)
P0 = table[SLED[i]];
Delay_1ms(1);
//如果是被选择的那个数码管,进入下面控制
P0 = table[SLED[i]];
Delay_1ms(10);
//延时时间长一点,这时,数码管更亮
/********************************************************************
: 数码管字符显示.c
按下S19按键,数码管上显示的数字加1。
***********************************************************************/
#include&reg52.h&
#define uchar unsigned char
#define uint
unsigned int
sbit KEY = P3^2;
/********************************************************************
* 名称 : Main()
* 功能 : 数码管的显示
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Main(void)
uchar i = 0;
if(KEY == 1)
P0 = 0x76;
if(KEY == 0)
P0 = 0x38;
/********************************************************************
: 独立按键.c
首先,在点阵的中间显示一个点。
当您按独立按键的下方或者左右的时候,点阵会随之移动。
***********************************************************************/
#include&reg52.h&
#include&intrins.h&
#define uchar unsigned char
#define uint
unsigned int
sbit KEY1 = P3^2;
sbit KEY2 = P3^3;
sbit KEY3 = P3^4;
unsigned char tabP0[]={0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00};
unsigned char tabP2[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE};
/********************************************************************
* 名称 : Delay_1ms()
* 功能 : 延时子程序,延时时间为 1ms * x
* 输入 : x (延时一毫秒的个数)
* 输出 : 无
***********************************************************************/
void Delay_1ms(uint i)//1ms延时
for(j=0;j&i;j++)
for(x=0;x&=148;x++);
/********************************************************************
* 名称 : Delay()
* 功能 : 实现按键功能,并在LED上显示
* 输入 : 无
* 输出 : 无
***********************************************************************/
uchar KEY(void)
if(KEY1==0 || KEY2==0 || KEY3==0)
Delay_1ms(20);
//20毫秒软件防抖
if(KEY1 == 0)
Delay_1ms(100);
//延时0.5秒再进行下次按键的检测
if(KEY2 == 0)
Delay_1ms(100);
//延时0.5秒再进行下次按键的检测
if(KEY3 == 0)
Delay_1ms(100);
//延时0.5秒再进行下次按键的检测
/********************************************************************
* 名称 : Main()
* 功能 : 实现按键控制LED的显示
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Main(void)
uchar i,j,tempP0;
for(i=0; i&8; i++)
if(tabP0[i] != 0)
//这里的目的是找出现在的点在哪行
switch(KEY())
if(tempP0 != 7)
//没有到边
tabP0[tempP0+1]=tabP0[tempP0];
//把数据传给数组的另一位
tabP0[tempP0]=0x00;
//本身的这位清零
j=tabP0[tempP0];
//把j的值左移一位
j = _crol_(j,1);
tabP0[tempP0]=j;
if(tempP0 != 0)
//没有到边
tabP0[tempP0-1]=tabP0[tempP0];
//把数据传给数组的另一位
tabP0[tempP0]=0x00;
//本身的这位清零
for(i=0;i&8;i++)
P2=tabP2[i];
P0=tabP0[i];
Delay_1ms(2);
/********************************************************************
: 点阵显示.c
按下相应的独立按键,会在数码管上显示相应的左右中
按S19显示左
按S18显示中
按S17显示右
***********************************************************************/
#include &reg52.H&
#include&intrins.h&
#define uint unsigned int
#define uchar unsigned char
sbit KEY1 = P3^2;
sbit KEY2 = P3^3;
sbit KEY3 = P3^4;
unsigned char code tabP2[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE};
unsigned char code tabP0ZHONG[]={0x00,0x3C,0x24,0x24,0xFF,0x24,0x24,0x3C};
//“左”的
unsigned char code tabP0Z[]={0x00,0x94,0x94,0xF4,0x9F,0x94,0x24,0x44};
//“右”的
unsigned char code tabP0Y[]={0x00,0xF4,0x94,0x94,0x9F,0xF4,0x24,0x44};
/********************************************************************
* 名称 : Delay_1ms()
* 功能 : 延时子程序,延时时间为 1ms * x
* 输入 : x (延时一毫秒的个数)
* 输出 : 无
***********************************************************************/
void Delay_1ms(uchar i)//1ms延时
uchar x,j;
for(j=0;j&i;j++)
for(x=0;x&=148;x++);
/********************************************************************
* 名称 : Delay()
* 功能 : 实现按键功能,并在LED上显示
* 输入 : 无
* 输出 : 无
***********************************************************************/
uchar KEY(void)
if(KEY1==0 || KEY2==0 || KEY3==0)
Delay_1ms(20);
//20毫秒软件防抖
if(KEY1 == 0)
Delay_1ms(100);
//延时0.1秒再进行下次按键的检测
if(KEY2 == 0)
Delay_1ms(100);
//延时0.1秒再进行下次按键的检测
if(KEY3 == 0)
Delay_1ms(100);
//延时0.1秒再进行下次按键的检测
/********************************************************************
* 名称 : Main()
* 功能 : 主函数
* 输入 : 无
* 输出 : 无
***********************************************************************/
void main()
int i,temp,
temp = KEY();
if(temp != 0)
//这里判断是否按键按下,按下后,才改变要显示的值
for(i=0;i&8;i++)
P2=tabP2[i];
if(flag == 1)
P0=tabP0Z[i];
//显示“左”
if(flag == 2)
P0=tabP0ZHONG[i];
if(flag == 3)
P0=tabP0Y[i];
//显示“右”
Delay_1ms(2);
/********************************************************************
: 独立按键.c
该程序实现独立按键的判断,按了相应的独立按键后,
会在数码管上显示最先被按下的值,只有按复位按键或者重新开电才消失。
***********************************************************************/
#include&reg52.h&
#define uchar unsigned char
#define uint
unsigned int
sbit KEY1 = P3^2;
sbit KEY2 = P3^3;
sbit KEY3 = P3^4;
//数码管的段码编码
uchar table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
/********************************************************************
* 名称 : Delay_1ms()
* 功能 : 延时子程序,延时时间为 1ms * x
* 输入 : x (延时一毫秒的个数)
* 输出 : 无
***********************************************************************/
void Delay_1ms(uint i)
for(j=0;j&i;j++)
for(x=0;x&=148;x++);
/********************************************************************
* 名称 : Delay()
* 功能 : 实现按键功能,并在LED上显示
* 输入 : 无
* 输出 : 无
***********************************************************************/
uchar KEY(void)
if(KEY1==0 || KEY2==0 || KEY3==0)
Delay_1ms(20);
//20毫秒软件防抖
if(KEY1 == 0)
Delay_1ms(200);
if(KEY2 == 0)
Delay_1ms(200);
if(KEY3 == 0)
Delay_1ms(200);
Delay_1ms(200);
/********************************************************************
* 名称 : Main()
* 功能 : 实现按键控制LED的显示
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Main(void)
uchar temp,i=0,j=0,cs=0;
temp = KEY();
//判断是否有按键按下
if(temp != 0)
//如果按下,那么退出循环
P0 = table[temp];
//显示是哪个按键按下了
//程序停止
/********************************************************************
步进电机.c
按键的长短键操作。
按了按键后,数码管的值加减1。
如果长按住,会发现数码管快速加减。
***********************************************************************/
#include &reg52.h&
#define uchar unsigned char
#define uint
unsigned int
sbit KEY1 = P3^2; //数码管的值加1
sbit KEY2 = P3^4;
//数码管的值减1
uint angle = 100;
uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
/********************************************************************
* 名称 : Delay_1ms()
* 功能 : 延时子程序,延时时间为 1ms * x
* 输入 : x (延时一毫秒的个数)
* 输出 : 无
***********************************************************************/
void Delay(uint i)
uchar x,j;
for(j=0;j&i;j++)
for(x=0;x&=148;x++);
/********************************************************************
* 名称 : Delay_LED()
* 功能 : 延时代码,延时3毫秒,在延时中加入了数码管的显示,防止按键时抖动
* 输入 : del
* 输出 : 无
***********************************************************************/
void Delay_LED(uchar del)
for(i=0;i&i++)
P0 = 0x00;
P0 = table[angle%10];
P0 = 0x00;
P0 = table[angle/10%10];
P0 = 0x00;
P0 = table[angle/100%10];
void KEY(void)
if((KEY2 == 0) && (angle & 0))
//按P3.4,数码管的值减1
Delay(15);
if((KEY2 == 0) && (angle & 0))
Delay_LED(100);
if((KEY2 == 0) && (angle & 0))
Delay_LED(100);
if((KEY2 == 0) && (angle & 0))
Delay_LED(80);
//进入循环,里面进行长键检测
if((KEY2 == 0) && (angle & 0))
Delay_LED(20);
if(KEY1 == 0)
//按P3.4,数码管的值加1
Delay_LED(15);
if(KEY1 == 0)
Delay_LED(100);
if(KEY1 == 0)
Delay_LED(100);
if(KEY1 == 0)
Delay_LED(80);
//进入循环,里面进行长键检测
if(KEY1 == 0)
Delay_LED(20);
Delay_LED(1);
有没有人用汇编写啊?
我帮你找找看
匿名不能发帖!请先 [
Copyright (C) 《电子产品世界》杂志社 版权所有}

我要回帖

更多关于 单片机数码管倒计时 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信