微控制器萬年曆的c語言程式

時間 2021-08-30 09:49:25

1樓:匿名使用者

沒分啊 那也給你發一個吧

ds1302+ds18b20 用1602顯示

我在protues**上做的 你可以根據程式畫電路圖 很簡單

程式 採用模組化方式

/*初始化*/

#define uint unsigned int

#define uchar unsigned char

uchar code tab=" 20 - - " ;

uchar code table=" : : ";

uchar code ttable= ;

sbit rs=p3^0;

sbit e=p3^1;

sbit button1=p1^0;

sbit button2=p1^3;

sbit button3=p1^6;

sbit rst=p2^5;

sbit sclk=p2^6;

sbit io=p2^7;

sbit acc7=acc^7;

sbit dq=p3^6;

char hour,minute,second,n,k,week,day,month,year1=20 ,year,nn,flag;

uchar key=0;

uint tem,a;

void delay(uint x)

void write_zl(uchar zl)

void write_sj(uchar sj)

void init_lcd()

/*18b20*/部分

void init_18b20()

void write_dat(uchar dat)

delay(4);

}int read_sj()

return(date);

}void temperaturechange()

else

}void write_temperature(uint temp) //被呼叫的函式必須在前

else

}else

else

else

write_zl(0x80+0x50+3);

write_sj(0x00); }}

write_zl(0x80+0x50+5); //個位公用總的顯示

write_sj(0x30+ge);

} /*ds1302部分*/

void ds1302_write(uchar shju)

} uchar ds1302_readbyte()

return(acc);

/*return(r); */}

void ds1302write(uchar dz,uchar shij)//初始化1302

void start1302()

for(num=13;num<16;num++)

write_zl(0x80+0x40);

for(num=0;num<12;num++)

}void write_hms(uchar add,uchar sj) //被呼叫的函式必須在前

void write_nyr(uchar add,uchar sj)

void write_xq(uchar wk)

}void write_day(uchar rue)

}void keyboard()

}}if(button2==0)

}}if(button3==0)

}}}void ds1302_sfm()

/* 總程式*/

#include

#include

#include

#include<18b20.h>

void main()}

2樓:百度文庫精選

內容來自使用者:rob

#include //呼叫微控制器標頭檔案

#define uchar unsigned char //無符號字元型 巨集定義變數範圍0~255

#define uint unsigned int//無符號整型 巨集定義變數範圍0~65535

#include "eeprom52.h"

#include "nongli.h"

bit flag_200ms ;

bit flag_100ms ;

sbit beep = p3^7;//蜂鳴器定義

bit flag_beep_en;

uint clock_value; //用作鬧鐘用的

sbit dq = p3^1;//18b20 io口的定義

uint temperature ; //溫度變數

uchar flag_nl; //農曆 陽曆顯示標誌位

uchar menu_1,menu_2;

uchar key_time,flag_value; //用做連加的中間變數

bit key_500ms ;

uchar n_nian,n_yue,n_ri;//農曆顯示的函式

#include "ds1302.h"

#include "lcd1602.h"

void write_eeprom()

void read_eeprom()

/**************開機自檢eeprom初始化*********

3樓:匿名使用者

剛剛做好,給我你的郵箱,我發給你……

c語言萬年曆

你這是要兩個程式,還是一個程式兩個功能都實現? 淦海瑤 這個網上很多,你可以查查 就是計算輸入的那個年月日到公元一年一月一日的天數 include include int judgeleapyear int 判斷是否為閏年 int monthday int m,int y 返回本月的天數 void ...

萬年曆查詢表,萬年曆查詢表 20

鳶察察 8月7日 網上有萬年曆 你也可以自己查詢 http site.baidu.com list wannianli.htm 萬年曆日干支查詢 穎盈塋 陽曆日期 公曆1978年9月20日 陰曆日期 一九七八年陰曆八月十八號 農曆日期 戊午年 仲秋 八月 十八 干支日期 戊午年 辛酉月 乙酉日 西曆...

萬年曆查詢什麼屬相,萬年曆查詢2023年1月26什麼屬相

公曆 2016年1月26日 星期二 農曆 乙未年 臘月十七 生肖 羊 星座 水瓶座 1月26日的農曆屬什麼? 手機使用者 屬馬,因為冬至過後的出生人的 如公曆2014年1月26號 農曆為二零一三年臘月廿六日 生肖在古法命理中認為 以立春作為分界線 簡單點說 陽曆2014年2月4號是立春 那2014年...