百度一下发现全都是完全版有中断和按键的,本人新手!
只需6个数码管循环显示时分秒的程序,对于走时只用精确到1个小时误差1秒即可。。。谢谢
我加了中断写好了......但是想加个独立按键控制 怎么搞?
我加了中断写好了......但是想加个独立按键控制 怎么搞?
追答按键可以用扫描的,50ms所有按键扫描一遍,发现有键按下的话(一般按下为0),要延时50ms去抖动再读该按键是否变化,没变化就是按下了,然后去处理按键就可以了。
我加了中断写好了......但是想加个独立 按键控制 怎么搞?
仿真实例,可以作为参考,试试。
我加了中断写好了......但是想加个独立按键控制 怎么搞?
51单片机设计数码管显示时钟的程序怎么写
include<reg51.h>#define uchar unsigned charuchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};\/\/0-9unsigned char sec=0,min=0,hour=12,scanled;unsigned char key,flashbit,mode,time; unsigned char disdat[8];sbit led=P1^0;void delay(unsigne...
急求一个用51单片机编的可按键调时的数字时钟程序,数码管显示,C语言...
void lcd_wcmd(char cmd);\/\/写入指令到LCD程序void lcd_wdat(char dat);\/\/写入数据到LCD程序void lcd_pos(char pos);\/\/LCD数据指针位置程序void lcd_init();\/\/LCD初始化设定程序void pro_timedate();\/\/时间日期处理程序void pro_display();\/\/显示处理程序void pro_key();\/\/按键处理程序void time_alarm...
用c语言循环语句怎么写一个51单片机的时钟啊,用8个数码管显示时间。
delay(50);dischg();delay(80);break;
求一个51单片机定时闹钟程序。要C语言。能够调时间
include <AT89X51.H> \/*包含器件配置文件*\/ define uchar unsigned char define uint unsigned int char DATA_7SEG[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,};\/*0~9的数码管段码*\/ uchar hour=0,min=0,sec=0; \/*时、分、秒单元清零*\/ uchar deda=0; ...
51单片机6位数码管显示时间
C51单片机六位数码管时钟 用数码管dot分隔时分秒 用三个按键设置时间:SET键:小时设定->分钟设定->结束设定,小时设定状态时表示小时的两位数码管闪烁,分钟设定时表示分钟的两位数码管闪烁 CHANGE键:在小时设定状态和分钟设定状态改变数值 SET S键:秒置零 C语言代码:\/\/main.c include <REGX52.H>...
51单片机数码管显示的程序是什么?
#include \/\/52系列单片机头文件\\x0d\\x0a#define uchar unsigned char \/\/宏定义\\x0d\\x0a#define uint unsigned int\\x0d\\x0asbit dula=P2^6; \/\/申明u1锁存器的锁存端\\x0d\\x0asbit wela=P2^7; \/\/ u2\\x0d\\x0auchar num1,num2;\\x0d\\x0auchar code table...
51单片机电子钟程序数码管显示
include<reg51.h> define uchar unsigned char sbit dula=P2^6;sbit wela=P2^7;sbit beep=P2^3;unsigned char j,k,a1,a0,b1,b0,c1,c0,s,f,m,key=10,temp,qq;uchar shi20,shi10,fen20,fen10,miao20,miao10,new,ok=1,wei;unsigned int pp;unsigned char code table[]={0x3f,0x06...
谁能告诉我51单片机简单的led数码管时钟程序 24小时制的(c语言版的)
while(1){ if(time==20){ time=0;miao++;if(miao==60){ miao=0;fen++;if(fen==60){ fen=0;shi++;if(shi==24)shi=0;} } } display(shi,fen,miao);} } void timer0() interrupt 1 { TH0=(65536-50000)\/256;TL0=(65536-50000)%256;time++;} \/*还有什么不明白继续追加*\/ ...
51单片机怎样设按键切换数码管显示时间和日期?
你要设置一个标志变量,如flag,在进入按键程序后,flag++;然后加个控制判断语句 if(flag>3)flag=0;这样,在显示模块中再加入开关语句;switch(flag){ case 0:...显示时间..case 1:...显示日期。。.case 2:...显示温度。。。}
51单片机时钟程序,C语言,汇编都行
Set_RTC(); \/\/写入时钟值,如果使用备用电池时候,不需要没每次上电写入,此程序应该屏蔽 while(1){ if(ReadRTC_Flag){ ReadRTC_Flag=0;Read_RTC();l_tmpdisplay[0]=l_tmpdate[2]\/16; \/\/数据的转换,因我们采用数码管0~9的显示,将数据分开 l_tmpdisplay[1]=l_tmpdate[2]&0x...