自编单片机可调实时时钟程序范例
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit rs=P3^5;//P3^5接RS
sbit lcden=P3^4;//P3^4接E
uchar count,s1num=0;
char miao,shi,fen;
uchar code table1[]="00:00:00";
void mingling(uchar com);
void shuju(uchar date);
void chushi()//初始化,显00:00:00并设置51定时器
{ //显示用的是1603液晶显示,数码管太麻烦
uchar num; lcden=0; mingling(0x38); mingling(0x0c); mingling(0x06); mingling(0x01); mingling(0x80+0x04); for(num=0;num<8;num++) { shuju(table1[num]); delay(5); } TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1;
}
void write_sfm(uchar add,uchar date)//00:00:00各个位动态显示
{
}
void keyread()
{
uchar shi,ge; shi=date/10; ge=date%10; mingling(0x80+add); shuju(0x30+shi); shuju(0x30+ge);
你可能喜欢
- 可编程并行接口芯片8255应用实验
- 可调时钟
- 实时时钟
- 实验可编程接口


