欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: ds1302用數碼管顯示時間及調整 [打印本頁]

作者: 楓樹566    時間: 2019-7-1 12:59
標題: ds1302用數碼管顯示時間及調整
/*************************************************************************************
*                          ds1302實現時間的顯示和調整
* 步驟及現象:程序下載前,stc-isp選擇IRC頻率:12MHz,程序下載后,數碼管顯示時間為
*     “ 12-00-00 ”,按按鍵0,這時數碼管顯示“ 2019.01.01 ”,并且LED8亮。按按鍵1,
*      LED8滅,表示退出設置年月日功能。這時按2或3,進入時分秒界面。
*   (1)若設置時分秒(按鍵1是位選,按鍵2是加,按鍵3是減),按按鍵1這時LED1燈亮
*      (LED1燈亮表示進入設置時分秒狀態),這時代表小時的兩位數碼管1s閃爍一次,這時
*      按按鍵2一次加1,長按連續加。按按鍵3一次減1,長按連續減。分、秒操作、現象一樣。
*   (2)若設置年月日(按鍵0是位選,按鍵2是加,按鍵3是減),按按鍵0這時LED8燈亮
*      (LED8燈亮表示進入設置年月日狀態),這時代表年的前兩位的兩位數碼管1s閃爍一次
*      這時按按鍵2加1,長按連續加。按按鍵3一次減1,長按連續減。年的后兩位、月、日操作
*      和現象一樣。
*************************************************************************************/
#include <stc8.h>
#include "ds1302.h"
#include "key.h"
#include "HC595.H"
#include "TIM.h"
#include "showtime.h"
#include "settime.h"
char TIMED[7] = {0};
unsigned char num=0;
bit Flg = 0;
extern uchar code WRITE_RTC_ADDR[7];
void main()
{
        unsigned char keys=16, bekey=16;
        Ds1302Init();
        Timer0Init();
        while(1)
        {
                keys = key_scan();               
                if(16 != keys)
                        bekey = keys;               // 最近一次按下的按鍵的鍵值
                Ds1302ReadTime();               
                settime(keys);                       // 設置秒分時,日月年函數,keys的值決定是調整秒分時還是日月年。           
                ShowTime(bekey);                //  工作狀態下,時間的顯示函數。         
        }
}

void TM0_Isr() interrupt 1 using 1
{
        num++;
        if(150 == num)
        {
                num = 0;
                Flg = ~Flg;                           // 被選中的兩位數碼管,閃爍標志位
        }
}



本人初學,僅供參考,存在錯誤和不足之處,請大家回帖多多指教,切勿照搬,文件下載:
ds1302數碼管時間顯示及調整.rar (84.77 KB, 下載次數: 90)

作者: 不可思議的晴朗    時間: 2019-7-25 19:00
文件很好
作者: 不可思議的晴朗    時間: 2019-7-25 21:31
怎么不把工程文件加進去
作者: 楓樹566    時間: 2019-7-26 10:27
不可思議的晴朗 發表于 2019-7-25 21:31
怎么不把工程文件加進去

那個就是完整代碼啊,用keil5寫的!不明白你說工程文件是什么意思
作者: 楓樹566    時間: 2019-7-26 10:47
不可思議的晴朗 發表于 2019-7-25 21:31
怎么不把工程文件加進去

這個只是我把ds1302和1602綜合一塊做的小項目,并不是應付期末做的大作業。所以沒有關于這個項目要完成哪些功能之類的任務說明書。
作者: qwa1234    時間: 2019-7-29 02:35
好東西,正需要按鍵和數碼管部分
作者: 零零九    時間: 2019-7-29 10:13
不錯,收藏一波
作者: 楓樹566    時間: 2019-7-29 10:54
qwa1234 發表于 2019-7-29 02:35
好東西,正需要按鍵和數碼管部分

我們的數碼管表應該有差異,如果顯示不一致或亂碼,你就要根據你的數碼管段選去修改。
作者: 1860774xxxx    時間: 2019-12-10 12:51
找你找得好苦 一直不懂怎么去設置時器 正好學習下 謝謝
作者: 315安    時間: 2020-4-25 08:34
好東西,收藏了
作者: 15527262695    時間: 2022-9-3 21:05
文件不完整,都是些邊邊角角,主要的組合程序沒看到




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