|
對于HAL庫開發(fā)方式生成的代碼,開始的時(shí)候感到很迷茫,密密麻麻的函數(shù)聲明、變量定義,似乎令人無從下手,但是跟著課程聽得多了,也便慢慢多了些感悟。
在這些陌生的語句里,我逐漸找到了熟悉的東西:輸入輸出的本質(zhì)還是對I/O口的配置,我能看得懂51里類似"P0^7=0"的語句,也知道它的復(fù)雜定義隱藏在reg51.h里,或許我不了解它具體是如何配置相關(guān)sfr的,但是我知道HAL_GPIO_WritePin/ReadPin與它有著相似的功能。點(diǎn)陣、數(shù)碼管、串轉(zhuǎn)并芯片,這些元器件的原理我都知曉,我堅(jiān)信現(xiàn)在殘留的距離感源自練習(xí)次數(shù)的不足。函數(shù)的封裝是一種靈活強(qiáng)大的方式,也是我現(xiàn)在比較迷惑的點(diǎn),錄播課程一直未往后推進(jìn),也是因?yàn)樽晕腋杏X未曾領(lǐng)悟到精髓。例程代碼中的語句也有部分看不懂,唯有翻開c語言書籍慢慢拾起以前的知識細(xì)細(xì)揣摩。
實(shí)操是提升對知識理解的重要途徑,我深深知曉,錄播課眼睛所見腦中所想與親自動手編程會有較大差異,或許你以為很簡單的代碼,自己敲出來不是關(guān)鍵字拼錯就是少了括號,這個(gè)排錯的過程可能看來略微漫長枯燥,卻能夠加深對代碼的理解。其實(shí)這本身也是一件很有趣的事,或許我是個(gè)焊接菜鳥,但是在代碼驗(yàn)證上,面包板或許更具優(yōu)勢。
課程學(xué)習(xí)方面,希望在介紹完封裝知識后,可以選個(gè)較為復(fù)雜的模塊,老師帶著從頭到尾編寫一次函數(shù)制成錄播課加深理解,直播課時(shí)間較短,略顯倉促。不過錄播課里聽老師說后續(xù)高階篇會有對封裝的詳細(xì)介紹,很是期待。雖然有許多迷惑,但是總歸還是學(xué)到了不少知識,每周一點(diǎn)新感悟,相信量變會引起質(zhì)變。
|
|