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