藍橋杯嵌入式 第十屆經驗

2021-09-23 18:44:04 字數 1604 閱讀 2228

從18年比賽報名末才知道這個比賽,寒假準備了十天的時間就過年了,過完年板子就壞了,就算省賽準備了半個月,國賽看部落格也知道只準備了兩天(實在學不下去了),最後只獲得了國二。所以大家如果想要取得好成績還是得專心準備。下面開始分享經驗:

1. 基礎介紹

學習stm32是在18年初開始的,之前有過學習51的一點經驗。stm32也沒有全部的外設,只是任務驅動型的學習,大家也可以這樣學一下學的還挺快的。

2. 考察知識點

藍橋杯嵌入式比賽主要分為兩個部分:選擇題程式題

選擇題主要考察的有數電模電的知識,還有一些arm體系結構的東西。由於機械專業的,數電模電沒有學過所以全程蒙,arm體系結構相關的在嵌入式**考試的書中見到過(所以大家可以一邊準備考試一遍藍橋杯呀)。而且這部分省賽和國賽的題目難度差異比較大,省賽的選擇題大部分可以再stm32的datasheet中查到。

程式題主要是省賽在底板上面進行,主要考察的外設有led、rtc、定時器、adc、串列埠以及lcd。較為簡單,只要省賽前在下面將每個外設相關的**寫熟,將題目過一遍應該可以進入國賽。

gpio:gpio部分主要有鎖存器控制led,四個按鍵,以及需要禁用swd的蜂鳴器。

定時器:定時器中斷,pwm輸出及捕獲,互補輸出以及輸出比較。這裡要注意和串列埠的衝突。

lcd:這裡主要用到高亮顯示等,有一年用到了單乙個字的高亮顯示。

串列埠:串列埠部分需要寫傳送字串的函式,以及特定格式的串列埠接受。

剩下兩個主要就是rtc計時自己adc的單雙通道採集了。

國賽的時候除了底板還會提供擴充套件板,擴充套件板提供的資源相對底板多出了不少,主要有數碼管,pwm的發生晶元,adc按鍵,兩個電位器,三軸,dht11以及ds18b20溫濕度晶元。

數碼管:這部分比較好操作,就是晶元使用的是乙個單引腳控制的晶元。需要注意的是在第十屆國賽的題目中由於處理不當出現了串列埠和數碼管互相影響的現象。

pwm:可能是因為訊號源太貴了直接板載了可以產生不同頻率和占空比的晶元,主要考察的還是pwm的輸入捕獲。

adc按鍵:這個和單獨捕獲adc基本相同,需要注意的不同板子每個按鍵的電壓值可能存在誤差,所以需要對每個按鍵限定乙個相對較寬的範圍。

溫濕度:兩個晶元都是固定的操作只要讀出即可,但是有些年題目提供了函式,第十屆沒有提供,所以很多人沒有寫出來,所以如果有時間應該盡量將這兩個晶元讀函式寫出來。

其他:剩餘的三軸晶元一直以來沒有考過但是也需要看下,電位器和底板的一樣。

3. 0000

第十屆的情況下大約是這樣的 :

省賽:只要了解底板全部的外設,能夠寫出驅動,並且對於簡單的邏輯可以寫出來基本可以省一。

國賽:進入國賽基本大家驅動都可以寫出來,主要是考察邏輯上的以及硬體上的bug,包括串列埠和pwm的分時復用等。能夠解決大部分bug可以國二,在此基礎上解決全部bug或者客觀題做的好可以國一,國特應該有一定的運氣成分在裡面~~

第十屆藍橋杯 JavaA 迷宮

法一 思路 bfs,path記錄路徑。1.程式設計 2.觀察 description todo author frontier time 2019年4月9日 上午11 19 05 class node public class d迷宮 增量陣列,方向向量,直接按字典序排列 static int y ...

第十屆藍橋杯 RSA 解密

記錄一下自己的學習過程啦 上題目 問題描述 rsa 是一種經典的加密演算法。它的基本加密過程如下。首先生成兩個質數 p,q,令 n p q,設 d 與 p 1 q 1 互質,則可 找到 e 使得 d e 除 p 1 q 1 的餘數為 1。n,d,e 組成了私鑰,n,d 組成了公鑰。當使用公鑰加密乙個...

第十屆藍橋杯c組

求和 1905111 這裡的string npos可以使用 1代替 include include using namespace std intmain cout 矩形切割 21 include include using namespace std intmain cout 年號字元 byq i...