標(biāo)題: ds1302用1602實(shí)現(xiàn)時(shí)間顯示及調(diào)整的單片機(jī)代碼 [打印本頁(yè)]

作者: 楓樹(shù)566    時(shí)間: 2019-7-1 16:27
標(biāo)題: ds1302用1602實(shí)現(xiàn)時(shí)間顯示及調(diào)整的單片機(jī)代碼
//           該程序可以對(duì)秒分時(shí)日月年這6個(gè)數(shù)據(jù)進(jìn)行修改。
//           按鍵0是日月年(年的前兩位、年的后兩位)這4個(gè)值的位選鍵。
//           按鍵1是秒分時(shí)這3個(gè)值的位選鍵
//           按鍵2是加
//           按鍵3是減
#include <stc8.h>
#include "ds1302.h"
#include "display.h"
#include "key.h"
#include "SetTime.h"
#include "TIM.h"
#include "1602.h"
char TIMED[7];
unsigned char num=0;
bit Flg = 0;
void main()
{
        unsigned char keys;
        Ds1302Init();           
        LCD_Init();
        Timer0Init();
        while(1)
        {
                keys = key_scan();
                settime(keys);                  // 設(shè)置時(shí)間函數(shù)
                Display();
        }
}
void TM0_Isr() interrupt 1 using 1
{
        num++;                    // 進(jìn)一次中斷值加1
        if(600 == num)            // 設(shè)置清屏?xí)r間
        {
                num = 0;
                Flg = ~Flg;           // 標(biāo)志位取反,用于清屏
        }
}





1.jpg (369.66 KB, 下載次數(shù): 79)

1.jpg

1.jpg

2.jpg (395.18 KB, 下載次數(shù): 73)

2.jpg

2.jpg

3.jpg (387.76 KB, 下載次數(shù): 79)

3.jpg

3.jpg

4.jpg (409.51 KB, 下載次數(shù): 92)

4.jpg

5.jpg (343.22 KB, 下載次數(shù): 100)

5.jpg

6.jpg (430.06 KB, 下載次數(shù): 95)

6.jpg

7.jpg (420 KB, 下載次數(shù): 98)

7.jpg

7.jpg

8.jpg (419.97 KB, 下載次數(shù): 92)

8.jpg

DS1302用1602實(shí)現(xiàn)時(shí)間顯示和調(diào)整.rar

85.08 KB, 下載次數(shù): 28, 下載積分: 黑幣 -5


作者: ~像魚(yú)    時(shí)間: 2019-7-1 23:30
應(yīng)該拍個(gè)整體的大圖
作者: 楓樹(shù)566    時(shí)間: 2019-7-2 12:22
~像魚(yú) 發(fā)表于 2019-7-1 23:30
應(yīng)該拍個(gè)整體的大圖

什么意思?重點(diǎn)應(yīng)該是能看到LCD1602的效果吧!
作者: 楓樹(shù)566    時(shí)間: 2019-7-27 18:05
這個(gè)代碼定時(shí)器中,有個(gè)清屏計(jì)數(shù)變量num,我定義的類型是unsigned char最大值是255,我在定時(shí)器中斷時(shí)給的界限是600,這個(gè)判斷是不可能實(shí)現(xiàn)的。所以可見(jiàn)這個(gè)程序是不需要清屏的,定時(shí)器部分及定時(shí)器中斷函數(shù)可以不要。大家相互學(xué)習(xí),共同進(jìn)步!




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1