单片机时钟问题那个帮个忙急

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:14:39
单片机三个按键的时钟能实现调整时分秒的程序要用C写的,汇编的看不太懂

这个是二人按键的,你参考一下吧

/*P1.4小时调整 P1.5分种调整*/

#include <reg51.h>
#include <intrins.h>

unsigned char data dis_digit;
unsigned char key_s, key_v;

unsigned char code dis_code[11]={0xc0,0xf9,0xa4,0xb0, // 0, 1, 2, 3
0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};// 4, 5, 6, 7, 8, 9, off
unsigned char data dis_buf[8];
unsigned char data dis_index;
unsigned char hour,min,sec;
unsigned char sec100;

sbit K1 = P1^4;
sbit K2 = P1^5;

bit scan_key();
void proc_key();
void inc_sec();
void inc_min();
void inc_hour();
void display();
void delayms(unsigned char ms);

void main(void)
{
P0 = 0xff;
P2 = 0xff;
TMOD = 0x11; // 定时器0, 1工作模式1, 16位定时方式
TH1 = 0xdc;
TL1 = 0;

TH0 = 0xFC;
TL0 = 0x17;

hour = 12;
min = 00;
sec = 00;

sec100 = 0;

dis_buf[0] = dis_code