200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 万年历单片机c语言程序 51单片机c语言电子万年历完整程序.pdf

万年历单片机c语言程序 51单片机c语言电子万年历完整程序.pdf

时间:2024-03-25 07:30:27

相关推荐

万年历单片机c语言程序 51单片机c语言电子万年历完整程序.pdf

该程序为 51 单片机 c 语言电子万年历

#include"reg52.h"

//#include

#define uchar unsigned char

#define uint unsigned int

sbit lcden=P3^4;

sbit lcdrs=P3^5;

sbit DATA=P0^7;

sbit RST=P0^5;

sbit SCLK=P0^6;

sbit menu=P3^0; // 菜单

sbit add=P3^1; // 加一

sbit dec=P3^7; // 减一

sbit led0=P1^0;

sbit led1=P1^1;

sbit led2=P1^2;

sbit led3=P1^3;

sbit ds=P3^2;

//sbit beep=P3^3;

uint temp;

float f_temp;

uint warn_l1=270;

uint warn_l2=250;

uint warn_h1=300;

uint warn_h2=320;

uint get_temp();

void delayms(uint x);

void write_com(uchar com);

void write_data(uchar date);

void init();

void dis_temp(uint t);

void Write1302(uchar dat);

void WriteSet1302(uchar Cmd,uchar dat);

uchar Read1302(void);

uchar ReadSet1302(uchar Cmd);

void Init_DS1302(void);

void DisplaySecond(uchar x);

void DisplayMinute(uchar x);

void DisplayHour(uchar x);

void DisplayDay(uchar x);

void DisplayMonth(uchar x);

void DisplayYear(uchar x);

void DisplayWeek(uchar x);

void dis_temp(uint t);

void read_date(void);

void turn_val(char newval,uchar flag,

uchar newaddr,uchar s1num);

void key_scan(void);

char code table[]="0123456789" ;

uchar code table2[]= "TUEWESTHUFRISATSUNMON";

uchar second,minute,hour,day,month,year,week,count=0;

uchar ReadValue,num,time;

void delayms(uint x)

{

uint i,j;

for(i=x;i>0;i--)

for(j=110;j>0;j--);

}

void write_com(uchar com)

{

lcdrs=0;

P2=com;

delayms(5);

lcden=1;

delayms(5);

lcden=0;

}

void write_data(uchar date)

{

lcdrs=1;

P2=date;

delayms(5);

lcden=1;

delayms(5);

lcden=0;

}

void init()

{

lcden=0;

write_com(0x38);

write_com(0x0c);

write_com(0x06);

write_com(0x01);

}

/

void Write1302(uchar dat)

{

uchar i;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。