2023年「藍橋杯」 第九屆全國軟體和資訊科技專業人才大賽個人賽
微控制器設計與開發專案
河南大學民生學院預選賽試題
「簡易攝氏、華氏雙顯溫度計」設計
設計功能要求:
1 上電自檢,數碼管led全亮,3秒鐘後黑屏,然後蜂鳴器響200ms;(25分)
2 按鍵s4,顯示學號後四位;(15分)
3 按下s5,測溫,即顯示當前溫度;【該**段要求逐行注釋】
再次按下s5,將溫度顯示為華氏溫度。(25分)
4 按下s6,儲存當前溫度;(15分)
5 按下s7,顯示儲存溫度;再次按下s7,將溫度顯示為華氏溫度。(20分)
注:1溫度顯示保留小數點1位,顯示格式位xx.xc 或xx.xf
2 華氏與攝氏的換算公式位:οf = ℃ × 1.8 + 32
3 自檢階段,按鍵無效
4 完成程式設計任務,並將工程檔案儲存在學號+姓名命名的資料夾中上交
拓展要求:斷電重啟後,儲存溫度值不丟失
成績分兩部分:現場測試成績(佔70%)+**成績(佔30%)
程式:
主程式
#include "stc15f2k60s2.h
"#include
"onewire.h
"#include
"iic.h"//
0 1 2 3 4 5 6 7 8 9
unsigned char code tab=;
unsigned
char dspbuf[8]=;
unsigned
char
dspcom;
unsigned
char
key_v,flag0,flag1,flag2;
inti;
inttemper0,temper1,temper2,temper3;
unsigned
char keyscan(void
);void display(void
);void
delay10ms();
void
cls_buzz()
void on_led() //
led and shumaguan
void delay10ms() //
@11.0592mhz
while (--i);
}void
main()
if (key_v==5
)
}if (flag0==1
)
if (flag0==2
)
if (key_v==6
)
if (key_v==7
)
if (flag1==1
)
if (flag1==2
)
}}}}
void timer0(void) interrupt 1
void timer1(void) interrupt 3
if (i==3200
)
}void display(void)}
unsigned
char keyscan(void
)
while(gpio!=0x0f
) }}
return
key;
}
iic模組
/*程式說明: iic匯流排驅動程式
軟體環境: keil uvision 4.10
硬體環境: ct107微控制器綜合實訓平台(12mhz)
日 期: 2011-8-9
*/#include
"iic.h"//
匯流排啟動條件
void iic_start(void)//
匯流排停止條件
void iic_stop(void)//
應答位控制
void iic_ack(unsigned char
ackbit)
else
somenop;
scl = 1
; somenop;
scl = 0
; sda = 1
; somenop;}//
等待應答
bit iic_waitack(void
)
else}//
通過i2c匯流排傳送資料
void iic_sendbyte(unsigned char
byt)
else
somenop;
scl = 1
; byt
<<= 1
; somenop;
scl = 0
; }}//
從i2c匯流排上接收資料
unsigned char iic_recbyte(void
)
return
da;}
//向eeprom裡寫資料(位址)/
void write_eeprom(unsigned char add,unsigned char
date)
//從eeprom裡讀資料(位址)/
unsigned char read_eeprom(unsigned char
add)
Henau藍橋杯校預選賽部分題解(12 3)
昨日的校預選賽,打到自閉。不多說了,回憶起來都是淚。水平有限,先放部分題題解 參考大佬的 等其他幾道研究 明白了陸續更新。簡單的模擬題,問n的二進位制有多少位。每次除以2,計數器 即可。includeusing namespace std int main cout 開乙個陣列記錄每個數字出現的次數...
藍橋盃國賽
過去挺久了,最近也荒廢了挺久,終於有時間來寫寫回憶吧 也要重新開始看演算法開始刷題了,只有努力才會有好運 題解啥的也不說了吧,網上應該挺多,當時填空題除了兩個,大題兩個應該只有部分分,混了個國三,今年題目多也變難了點,自己還是太菜。其實最想說的是第二題和第三題,第二題居然沒想到是揹包。在這個題中猶豫...
藍橋杯校內賽
問題描述 1200000有多少個約數 只計算正約數 答案提交 這是一道結果填空的題,你只需要算出結果後提交即可。本題的結果為乙個整數,在提交答案時只填寫這個整數,填寫多餘的內容將無法得分。問題描述 在計算機儲存中,15.125gb是多少mb?答案提交 這是一道結果填空的題,你只需要算出結果後提交即可...