藍橋杯ds1302程式小問題

2021-10-22 23:37:59 字數 379 閱讀 4473

寫乙個修改ds1302時間的程式時,對定義的陣列進行加減時發現,修改的資料無法寫入ds1302.

程式片段:shijian++;dsinit();。。。。。。

錯誤原因:1.對所存的時間資料的陣列定義為code。code 指定資料是儲存在**區,資料是在程式設計的時候跟**一起寫入**儲存器,執行過程中不能改變;

2.初始化時間所在陣列與讀出時間所放的陣列不是同乙個。

修改後**:

void ds_init()

write_ds1302(0x8e,0x80);

}void readtime()

write_ds1302(0x8e,0x80);

}希望對下乙個遇到同樣問題的同學會有幫助

C語言程式》DS1302

include include include ds1302.h ds1302 io口定義 define clk pc0 define data pc1 define rst pc6 define ds1302 data ddr out ddrc 1 define ds1302 data set p...

ds1302的應用問題

define rtc ok1 操作成功 define rtc fail0 操作失敗 define second invalid40 秒值無效 define minute invalid41 分鐘值無效 define hour invalid42 小時值無效 define week invalid43...

藍橋杯電子類微控制器組模組 DS1302

在藍橋杯電子類微控制器組歷年的省賽以及國賽中,ds1302模組常常被考察到。而組委會為減輕考生負擔,提前給出了關於ds1302模組的 剩下的便需要我們自己去編寫 以第十屆為例 現在,我們來介紹以下ds1302模組剩餘 的編寫以及模組的運用方法。1 補全模組c檔案 include include sb...