51单片机用c语言倒计时程序,51单片机实现100以内倒计时,求大佬指点。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define data1 P0
#define data2 P2
sbit s1=P3^6;
sbit s2=P3^7;
bit fangxiang;
uint alt=0,net=0,sl=8*10;
bit mode;
uchar code tab[]={
// (0) 0(1) 1(2) 2(3) 3(4) 4(5) 5(6) 6(7) 7(8) 8(9) 9(10) (11)
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/
0x00,0x1C,0x22,0x22,0x22,0x22,0x1C,0x00,/*"0",1*/
0x00,0x12,0x12,0x3E,0x02,0x02,0x00,0x00,/*"1",2*/
0x00,0x12,0x26,0x26,0x26,0x2A,0x36,0x00,/*"2",3*/
0x00,0x14,0x22,0x32,0x32,0x2A,0x2C,0x00,/*"3",4*/
0x00,0x08,0x14,0x24,0x26,0x7E,0x00,0x00,/*"4",5*/
0x00,0x3C,0x2A,0x2A,0x2A,0x2A,0x24,0x00,/*"5",6*/
0x00,0x1C,0x2A,0x2A,0x2A,0x2A,0x04,0x00,/*"6",7*/
0x00,0x30,0x20,0x2E,0x28,0x30,0x20,0x00,/*"7",8*/
0x00,0x34,0x2A,0x2A,0x2A,0x2A,0x34,0x00,/*"8",9*/
0x00,0x10,0x2A,0x2A,0x2A,0x2E,0x1C,0x00,/*"9",10*/
};
void delay(uint z) //延时子函数
{
uchar x;
for(;z>0;z--)
for(x=110;x>0;x--);
}
void xianshi()//显示
{
uchar aa,i,num=2;
for(i=0;i<16;i++)
{
switch(i){
case 0:
num=1;
break;
case 1:
num=2;
break;
case 2:
num=4;
break;
case 3:
num=8;
break;
case 4:
num=16;
break;
case 5:
num=32;
break;
case 6:
num=64;
break;
case 7:
num=128;
break;
default :
num=0;
break;
}
P2=0xff-num; //列扫描
data1=tab[net+aa]; //取出上8行数据输出
aa++;
delay(5);//延时
data1=0; //清屏
P1=0x00; //消除余辉
if(aa>15) aa=0; //字模地址
}
}
void main() //主函数
{
ET1=1; //使能定时器0
EA=1; //开启总中断
TR1=1;//开始计数
while(1) //无限循环
{
xianshi(); //显示
if(s1==0) //检测按键
{
delay(30); //延时消抖
TR1=~TR1; //按下暂停 ,暂按继续
while(!s1)xianshi();
delay(30);
}
if(s2==0)//检测按键
{
delay(30);//延时消抖
fangxiang=~fangxiang; //方向取反
while(!s2)xianshi();
delay(30);
}
}
}
void timer1() interrupt 3
{
alt++;
if(alt==30) //到一定的时间加以实现左移
{
alt=0;
if(fangxiang
51单片机用c语言倒计时程序,51单片机实现100以内倒计时,求大佬指点。相关推荐
- 使用C语言编写程序一个皮球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求当它第10次落地时,共经过了多少米?第10次反弹多高?写出完整代码并给出解释并对代码作出注释...
使用C语言编写程序一个皮球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹.求当它第10次落地时,共经过了多少米?第10次反弹多高?写出完整代码并给出解释并对代码作出注释第10次落 ...
- msp430单片机c语言应用程序,MSP430单片机C语言应用程序设计实例精讲
本书首先介绍了C语言的基本知识,使读者能使用C语言进行程序设计:然后介绍了30个开发例子.全书主要通过实例的形式来介绍MSP430单片机在不同领域中的应用,从而使读者掌握MSP430单片机开发的流程. ...
- 51单片机c语言复位程序,51单片机如何实现软件复位系统(C语言),谢谢
满意答案 waterMM 推荐于 2017.09.02 采纳率:57% 等级:13 已帮助:6010人 单片机实现软件复位(软复位)的方法及讨论 单片机实现软件复位(软复位)的方法及讨论 (天堂 ...
- 51单片机c语言定时器程序,51单片机定时器设置入门与程序解析
89C51单片机有两个计数器T0和T1,每个计数器都是由两个8位的RAM 单元组成的,即每个计数器都是16 位的计数器,最大的计数容量是216=65536,记住是从0-65535. 其次.提供给定时器 ...
- 51单片机c语言计数程序,51单片机INTOINT1中断计数c语言源程序.doc
单片机C语言程序设计:INT0 中断计数 来源: \t "/jichuzhishi/mcu/program/2013-06-27/_blank" 21ic?作者: 关键字: \t ...
- 单片机c语言警报程序,51单片机产生“嘀、嘀、……”报警声
生活中我们常常到各种各样的报警声,例如"嘀.嘀.-"就是常见的一种声音报警声,但对于这种报警声,嘀0.2秒钟,然后断0.2秒钟,如此循环下去,假设嘀声的频率为1KHz,则报警声时序 ...
- 51单片机c语言电子琴程序,51单片机超级电子琴(C语言)
/*说明:此程序是用矩阵按键和音乐实验组合而成的,先是写出矩阵键盘程序,得出键值.然后通过判断键值而分配各种音符,从而得到电子琴效果!硬件连接! 硬键连接:P1口接矩阵键盘,P3.5接蜂鸣器引脚*/ ...
- 51单片机c语言按键程序,51单片机C语言程序(四)键盘 数码管 跑表程序
程序一 数码管前三位显示一个跑表, 从000到999之间以1%秒的速度运行, 当按下一个独立键盘时跑表停止, 松开手后跑表继续运行(用定时器设计表) #include#include #define ...
- 单片机红外接收c语言代码,基于51单片机+0038红外发射与接收C程序
#define uchar unsigned char #define uint unsigned int sbit key1=P3^3; sbit key2=P3^4; sbit key3=P3^5 ...
最新文章
- 使用docker搭建一个elasticsearch(5.4)的基础环境
- EMC Isilon(OneFS)删除重要数据后恢复案例
- 马思伟:视频领域是个海洋,可以游泳、冲浪、潜水和远航
- oracle t44,SecureFiles LOBs基础知识之存储篇
- 渐变,类Flash的菜单
- Git warning:LF will be replaced by CRLF in readme.txt的原因与解决方案
- 清风老师数学建模视频课程第1讲层次分析法
- 高效能人士的七个习惯(一)由内而外全面造就自己
- html两个部分组成部分组成,html页面由哪几部分组成
- 随机生成中文名、性别、手机号、住址、email的java代码
- Flutter Web开发 浏览器运行
- 莫 言------------- 我们的荆轲
- 回顾一年的工作历程_回顾一年来的工作
- dry的原理_【面板制程刻蚀篇】史上最全Dry Etch 分类、工艺基本原理及良率剖析...
- Oracle:sqlplus命令行登录方法 as sysdba
- 5G发展困难,贪婪的手机企业不愿降价,运营商无奈再开4G价格战
- 《50个教育法:我把三个儿子送入了斯坦福》书中的精髓:了解教育的本质,以言传身教、耐心引导的教育方式培养孩子成才。
- 【Python】pandas的describe参数详解
- 二维数组的定义和使用
- javascript中childNodes与children的区别