找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3140|回復(fù): 3
收起左側(cè)

STC15W408AS單片機(jī)四位數(shù)碼管+1307程序

[復(fù)制鏈接]
ID:977804 發(fā)表于 2022-2-16 22:32 | 顯示全部樓層 |閱讀模式
數(shù)碼管的程序用了之前網(wǎng)友發(fā)的代碼
說明:上電數(shù)碼管流水,2秒后顯示1307的時間,顯示時間時,按鍵1,切換數(shù)碼管流水-計時器-顯示時間,按鍵2,切換要調(diào)整的時,分值
每5分鐘,蜂鳴器響2秒
有一個問題不會,調(diào)整1307的值時,是以16進(jìn)制的方式調(diào),10再往上就出現(xiàn)字母了,下次再解決吧。
單片機(jī)代碼只上傳了C文件的,其他文件在壓縮包里

#include<STC15W.H>
#include<LED.h>          //   定義了LED黃燈   定義了 時鐘的一個標(biāo)志位ds1307flag,
#include<SMG.h>           //   
#include<T2.h> //   定時器2   用于數(shù)碼管  計時
#include<FMQ.h>                 //
#include<KEY.h>                   //
#include<DS1307.h>                 //
//#include<T0.h>  //   定時器0  用于FMQ

void main()
{
        Timer2Init();  // 定時器2初始化
//        Timer0Init();   // 定時器0初始化
        fmqinit();   // 蜂鳴器 初始化
        smgioinit();   // 數(shù)碼管 位選 推挽
        //write(0xd0,0x01,minute); //  分   手動輸入時間
//        write(0xd0,0x02,0x22);        //   時           手動輸入時間
        while(1)
        {
                if(xx1==0)          //  上電 數(shù)碼管動態(tài)流動           2秒后,XX1=1;顯示時間
                {
                         smginit_2();
                }

                if(xx1==1)          //  
                {
                 ds1307dis();  //顯示1307  時間
                         Key_Scan();   // // 按鍵4 切換     
                        Key_Scan2();  // 按鍵1 切換  
                        Key_Scan3();  // 按鍵2
                        Key_Scan4();  // 按鍵3
                }

                if(xx1==2)          //  
                {
                 SMGdisplay_zjs();  // 數(shù)碼管 正計時
                }
        

                                                                  
                        Key_Scan();   // // 按鍵4 切換     
                        Key_Scan2();  // 按鍵1 切換  
                        Key_Scan3();  // 按鍵2
                        Key_Scan4();  // 按鍵3
        
               

        }
}

Honeycam 2022-02-16 23-33-43.gif 51hei.png

Keil代碼下載: 1 - 優(yōu)化-加入有初始化時間 調(diào)整 時間仍沒有解決進(jìn)制轉(zhuǎn)換.rar (48.53 KB, 下載次數(shù): 55)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:977804 發(fā)表于 2022-2-17 17:27 | 顯示全部樓層
  item=((read_clock(address+1))/16)*10 + (read_clock(address+1))%16;
  write_clock(address,(item/10)*16+item%10);
親測可用,以上兩個函數(shù)可以10,16進(jìn)制互轉(zhuǎn)。修改后即為:
minute=((minute/16)*10 + (minute%16));   //轉(zhuǎn)換為10進(jìn)制
minute=((minute/10)*16+(minute%10));//轉(zhuǎn)換成16進(jìn)制寫入
回復(fù)

使用道具 舉報

ID:297903 發(fā)表于 2022-2-17 20:07 | 顯示全部樓層
這個開機(jī)效果不錯!!
回復(fù)

使用道具 舉報

ID:430492 發(fā)表于 2022-3-20 11:56 | 顯示全部樓層
這個開機(jī)效果不錯!!
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表