|
本帖最后由 lids 于 2017-9-26 14:16 編輯
DS12C887做21位數(shù)碼管萬年歷仿真,3片MAX7219級聯(lián)做數(shù)碼管驅(qū)動,程序是論壇里的,但是原來的程序有誤,我都修改好了的。完整源程序和仿真文件見附件。需要的就去下載。圖片上是調(diào)到27日的- #include "main.h"
- #include "max7219.h"
- #include "ds18b20.h"
- #include "ds12c887.h"
- #include "display.h"
- #include "yinli.h"
- #include "key.h"
- uchar time_year,time_month,time_day,time_week,time_hour,time_min,time_sec;
- uchar c_moon,year_moon,month_moon,day_moon;
- uchar year_h,year_l,week,month_h,month_l,day_h,day_l,hour_h,hour_l,min_h,min_l,sec_h,sec_l;
- uchar month_lunar_h ,month_lunar_l ,date_lunar_l,date_lunar_h;
- uchar hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year;
- uchar temp_value;
- uchar TempBuffer[2];
- bit flag;
- uchar count;
- bit up_flag;
- bit down_flag;
- uchar temp_1;
- void main()
- {
- DS12C887_init();
- DS12C887_Settime();
- InitDis ();
- Init_DS18B20();
- //WDT_CONTR = 0X37;
- while(1)
- {
-
- while(flag)
- {
-
- timedone();
- }
- while(!flag)
- {
- ReadTemp();
- temp_to_str();
- display();
- scankey();
- //WDT_CONTR =0X37;
- }
-
- }
- }
復(fù)制代碼
|
評分
-
查看全部評分
|