久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: (分享設計)51單片機萬年歷1602顯示 [打印本頁]

作者: 慎獨A    時間: 2019-4-2 22:14
標題: (分享設計)51單片機萬年歷1602顯示
51單片機用1602顯示萬年歷程序。
#include <reg52.h>                 //調用單片機頭文件
#define uchar unsigned char  //無符號字符型 宏定義        變量范圍0~255
#define uint  unsigned int         //無符號整型 宏定義        變量范圍0~65535
#include "eeprom52.h"
#include "nongli.h"
#include "ds1302.h"
#include "lcd1602.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;                //農歷顯示的函數

/*****************主函數********************/
void main()
{       
        beep = 0;                                //開機叫一聲   
        delay_1ms(150);
        P0 = P1 = P2 = P3 = 0xff;                //單片機IO口初始化為1
        init_time0();                 //初始化定時器
        init_ds1302();                 //ds1302初始化
        init_1602();                 //lcd1602初始化
        init_1602_dis_csf(); //lcd1602初始化顯示
        init_eeprom();       //開始初始化保存的數據
        temperature = read_temp();        //先讀出溫度的值
        delay_1ms(650);
        temperature = read_temp();        //先讀出溫度的值
        while(1)
        {
                key();                         //按鍵程序
                if(key_can < 10)
                {
                        if(flag_beep_en == 0)  //只有鬧鐘關了的時候才能進入設置
                                key_with();       
                        else
                        {
                                flag_beep_en = 0;         //按下任意鍵可關閉鬧鐘
                                beep = 1;
                                clock_value = 0;
                                read_time();
                        }
                        if(menu_1 == 0)
                        {
                                if(key_can == 4)  //減鍵
                                {
                                        flag_nl = ~flag_nl;                  //切換農歷和陽歷的顯示標志位       
                                        if(flag_nl == 0)
                                                write_string(2,0,"2013");
                                        else        
                                                write_string(2,0,"N ");
                                }
                        }
                }
               
                if(flag_200ms == 1)
                {       
                        flag_200ms = 0;
                        if(menu_1 == 0)
                        {
                                read_time();                  //讀時間
                                temperature = read_temp();        //先讀出溫度的值
                                init_1602_ds1302();   //顯示時鐘
                        }
                }
                menu_dis();           //鬧鐘報警函數
                delay_1ms(1);
        }
}

截圖格式 雙擊可以打.png (94.45 KB, 下載次數: 32)

截圖格式 雙擊可以打.png

51單片機萬年歷1602顯示.zip

428.21 KB, 下載次數: 59, 下載積分: 黑幣 -5


作者: lzh66i    時間: 2019-6-2 22:45
謝謝樓主!正好需要帶農歷陽歷顯示的,但是網上找到的都是用窮舉法,程序非常長,感謝樓主分享!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久国产一区二区三区 | 成人一区二区三区在线观看 | 91精品国产综合久久婷婷香蕉 | www.日韩欧美 | 在线成人免费视频 | 亚洲一区二区三区四区五区中文 | 超碰97人人人人人蜜桃 | 午夜影晥 | 日本午夜精品一区二区三区 | 美女国产 | 中文字幕第一页在线 | 日韩欧美三级电影 | 日本成人免费观看 | 99热热99| 五月天婷婷综合 | 久久国产欧美日韩精品 | 国产一区二区视频在线 | 2021天天干夜夜爽 | 国产精品久久精品 | 亚洲精品一区二区网址 | 欧美日韩中文在线观看 | 九九久久精品视频 | 欧美一级在线 | 有码一区 | 国产午夜精品久久久 | 欧美区在线 | 日韩区| 日韩精品一区二区在线 | 欧美精品久久久 | 欧美在线播放一区 | 福利视频网 | 天天操天天摸天天干 | 97日日碰人人模人人澡分享吧 | 91精品国产综合久久福利软件 | 玖玖视频| 国产一级片91 | 日本国产高清 | 久久精品一区二区 | 午夜视频精品 | 男女羞羞视频在线免费观看 | 涩爱av一区二区三区 |