在藍橋杯電子類微控制器組歷年的省賽以及國賽中,ds1302模組常常被考察到。而組委會為減輕考生負擔,提前給出了關於ds1302模組的**,剩下的便需要我們自己去編寫(以第十屆為例)。
現在,我們來介紹以下ds1302模組剩餘**的編寫以及模組的運用方法。
1、補全模組c檔案
#include
#include
sbit sck=p1^
7;
sbit sda=p2^
3;
sbit rst = p1^3;
void
write_ds1302
(unsigned
char temp)
}void
write_ds1302_byte
(unsigned
char address,
unsigned
char dat)
unsigned
char read_ds1302_byte (
unsigned
char address )
rst=0;
_nop_()
; sck=0;
_nop_()
; sck=1;
_nop_()
; sda=0;
_nop_()
; sda=1;
_nop_()
;return
(temp);}
//************************下面的**需要自己寫***********************//
void
set_sfm
(unsigned
char shi,
unsigned
char fen,
unsigned
char miao)
//************************上面的**需要自己寫***********************//
2、補全模組**件
#ifndef __ds1302_h
#define __ds1302_h
void
write_ds1302
(unsigned
char temp)
;void
write_ds1302_byte
(unsigned
char address,
unsigned
char dat )
;unsigned
char
read_ds1302_byte
(unsigned
char address )
;//************************下面的**需要自己寫***********************//
void
set_sfm
(unsigned
char shi,
unsigned
char fen,
unsigned
char miao)
;//************************上面的**需要自己寫***********************//
#endif
3、在主函式中運用ds1302模組
#include
"stc15f2k60s2.h"
#include
"ds1302.h"
#define u8 unsigned char
/************* ?????? **************/
u8 code t_display=
;//0. 1. 2. 3. 4. 5. 6. 7. 8. 9. -1
u8 code t_com=
;//??
void
timer0init
(void
u8 miao,fen,shi;
u8 smg_time[8]
;void
main()
}void
timer0
() interrupt 1
}}
祝大家在藍橋杯比賽中獲得優異的成績!
——南昌大學 電子183劉昊
藍橋杯電子類微控制器組模組 溫度感測器
在藍橋杯電子類微控制器組歷年的省賽以及國賽中,溫度感測器模組常常被考察到。而組委會為減輕考生負擔,提前給出了關於溫度感測器模組的 剩下的便需要我們自己去編寫 以第十屆為例 現在,我們來介紹以下溫度感測器模組剩餘 的編寫以及模組的運用方法。1 補全模組c檔案 include reg52.h sbit ...
藍橋杯電子類微控制器組模組 事件監測器
在多次的省賽和國賽中,事件監測器 這種題型都被考察過,其原理相對比較簡單。本地常量宣告 u8 code smg du u8 code smg point 0.1.2.3.4.5.6.7.8.9.1 u8 code smg wei 位碼 u8 code led du u8 code bure du v...
藍橋杯電子類微控制器組模組 led顯示(一般作用)
幾乎每屆藍橋杯微控制器組比賽都會考到led模組 特別是對於近幾年的省賽來講,led模組的使用顯得更為靈活 即便led比較之簡單,但是編寫程式時還是很有可能出現錯誤。現在來給大家介紹動態數碼管的使用方法 1 對led模組進行操作,無需改變跳帽的位置。2 led模組相關原理圖如下 q 為啥led的操作是...