case 1: //时钟小时调整
time1.hour=TimeUpDown(time1.hour,12,11);
display(10,10,10,10,time1.hour%10,time1.hour/10);
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单片机C语言的“除法”不解
a=w\/10; \/\/这个我是不打算做除法的,是求w有多少个10以内的数 --- 如果 A >= 10,显然,A 有 10 个10以内的数(0~9)。如果 A < 10,A 有 A + 1 个10以内的数。如,A = 7,显然,A 有 8 个10以内的数(0~7)。
关于用51单片机做一个电子时钟的问题
d1=(xs\/1)%10; d2=(xs\/10)%10;d3=(xh\/1)%10; d4=(xh\/10)%10;P0=dis_2[d1]; P1=0x08; delay(10); P1=0x00;\/\/秒个位 P0=dis_2[d2]; P1=0x04; delay(10); P1=0x00;\/\/秒十位 P0=0x7f; P1=0x04; delay(10); P1=0x00;\/\/小数点 P0=dis_2[d3]; P1=0x02...
51单片机显示八位数码管的C语言程序
1、最开始,我们先打开keil。2、接着,我们要定义好库函数,想要实现动态数码灯,这个步骤是很重要的。3、接着,我们加上一条循环语句。4、最后,我们把先前定义的延时语句delayms写好。5、最后,点击这里进行编译,生成一个hex文件。6、如果这里无错误警告的话,就说明我们的程序写对了,那我们就可以...
51单片机6位数码管显示时间
void display(UCHAR SEG,UCHAR Digi) \/\/显示一位数码管,SEG = 0-9数字,Digi = 第0-6位 { LE2 = 1;P0 = (0x01<<Digi) ;LE2 = 0;P0 = 0x00;LE1 = 1;P0 = NUM[SEG];if (Digi==1||Digi==3) P0 &= 0x7f; \/\/显示分隔符 delay(50);P0 = 0xff;LE1 = 0;} void ...
51单片机C语言编程
\/\/ 51单片机C语言编程,这个时钟+秒表可以参考一下。include<reg51.h> define uchar unsigned char define uint unsigned int sbit qingling=P1^0; \/\/清零 sbit tiaofen=P1^1; \/\/调分 sbit tiaoshi=P1^2; \/\/调时 sbit sounder=P1^7; \/\/naozhong uint a,b;uchar hour,minu,sec, ...
一个51单片机电子钟程序,求详细的解释啊急急急!!!
dispbuf[3]=minite%10;dispbuf[4]=minite\/10;while(P0_1==0);} } if(P0_2==0) \/\/p02的按键按下,设置小时,请参考秒的程序,一样的 { for(i=5;i>0;i--)for(j=248;j>0;j--);if(P0_2==0){ hour++;if(hour==24){ hour=0;} dispbuf[6]=hour%10;dispbuf[7]=hour\/10...
用51单片机编写数字钟出问题了,求高手解答
\/\/display(shi,fen,miao);display();...附件里有改的程序,试了一下24MHz晶振下时间跑得有些快!我又改了改程序,附加了Proteus仿真电路,新程序在clock_.c中。\/* 因为用的仿真电路不一样,所以rs和en引脚改P2口了 *\/\/* 1602有个rw读写使能端,加了个引脚控制 *\/\/* 我不知道这dula和...
51单片机控制数字钟原理图及汇编程序设计
void display() \/\/显示程序 { uchar i,k;k=0x01;for(i=0;i<8;i++){ P2=0;\/\/关闭显示 P0=display_code[time[i]%10];\/\/存放个位数 P0=~P0;P2=k;k=k<<1;delay();\/\/调用延时程序 P2=0;P0=display_code[time[i]\/10];\/\/存放十位数字 P0=~P0;P2=k;k=k<<1;delay();\/\/...
51单片机设计两位计数器C语言
void display(uchar n){ wei1=1;dataport=TABLE[n\/10];delay1ms(1);wei1=0;wei2=1;dataport=TABLE[n%10];delay1ms(1);wei2=0;} void main(void)\/\/主程序 { while(1){ if(s1==0){ delay1ms(20);if(s1==0){ a++;} } if(a=100)a=0;if(s2==0){ delay1ms(20);if(s2...