賽后復(fù)盤

考完比賽,趁著記憶還熱乎,趕緊把這次“渡劫”經(jīng)歷記錄下來(lái),也算給自己一個(gè)交代。

先說(shuō)備賽:從一臉懵到勉強(qiáng)能跑

其實(shí)我接觸單片機(jī)的時(shí)間不算長(zhǎng),最開始連IAP15F2K61S2的寄存器都記不住,寫個(gè)LED閃爍都能卡半天。備賽這段時(shí)間,我給自己定了個(gè)規(guī)矩:每天至少敲一小時(shí)代碼。從數(shù)碼管動(dòng)態(tài)掃描、獨(dú)立按鍵,到DS18B20測(cè)溫、DS1302時(shí)鐘,再到超聲波測(cè)距和串口通信,一個(gè)模塊一個(gè)模塊啃。遇到不懂的就看數(shù)據(jù)手冊(cè)、翻往屆代碼,實(shí)在不行就厚著臉皮問(wèn)學(xué)長(zhǎng)。慢慢地把每個(gè)模塊都封裝成自己的函數(shù)庫(kù),考試時(shí)直接調(diào)用,省了不少時(shí)間。

考場(chǎng)五小時(shí):一邊寫代碼一邊懷疑人生

今年省賽的題量依然很大,數(shù)碼管、矩陣按鍵、繼電器、超聲波測(cè)距全都串在一起,邏輯挺繞的。我的習(xí)慣是先寫底層驅(qū)動(dòng),把每個(gè)外設(shè)的初始化、讀寫函數(shù)調(diào)通,再開始寫主流程。

結(jié)果第一個(gè)坑就來(lái)了:調(diào)DS1302的時(shí)候,寫保護(hù)位設(shè)置錯(cuò)了,時(shí)間死活不走,耽誤了快十分鐘才反應(yīng)過(guò)來(lái)。后面處理超聲波數(shù)據(jù)顯示時(shí),又因?yàn)镃H和CL的優(yōu)先級(jí)問(wèn)題折騰了二十分鐘。那一刻真想抽自己——明明練過(guò)很多次,一緊張還是犯低級(jí)錯(cuò)誤。

更扎心的是串口通信部分,我總覺(jué)得可以往后放,結(jié)果到最后半小時(shí)才急急忙忙去寫,基本沒(méi)調(diào)通。當(dāng)時(shí)腦子里只有一個(gè)念頭:“要是早點(diǎn)動(dòng)手就好了……”

幾點(diǎn)真實(shí)收獲

1. 時(shí)間分配太重要了。五個(gè)小時(shí)看著長(zhǎng),但如果你死磕一個(gè)細(xì)節(jié),后面的大題根本來(lái)不及。該跳過(guò)的要跳過(guò),先把能拿的分拿到。

2. 基礎(chǔ)不牢,考場(chǎng)真的會(huì)抖。那些平時(shí)練得滾瓜爛熟的功能模塊,考場(chǎng)上基本一遍過(guò);而練得少的地方,一出錯(cuò)就手忙腳亂。

3. 別跟自己過(guò)不去。有一段時(shí)間我卡在溫度校準(zhǔn)值上鉆牛角尖,結(jié)果串口直接放棄。現(xiàn)在想想,適當(dāng)放棄也是一種策略。

不管最后能不能拿獎(jiǎng),這次比賽至少讓我看清了自己的短板:代碼習(xí)慣還不夠嚴(yán)謹(jǐn)、全局把控能力需要加強(qiáng)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容