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

2021-10-03 06:25:14 字數 2247 閱讀 6167

在藍橋杯電子類微控制器組歷年的省賽以及國賽中,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

)//[email protected]

u8 miao,fen,shi;

u8 smg_time[8]

;void

main()

}void

timer0

() interrupt 1

//[email protected]

}}

祝大家在藍橋杯比賽中獲得優異的成績!

——南昌大學 電子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的操作是...