在開發(fā)通過按鍵實(shí)現(xiàn)LED三級頻率依次閃爍的代碼開發(fā)中,全速運(yùn)行后,發(fā)現(xiàn)LED等閃爍不規(guī)律,一頓亂閃。把代碼從頭到尾看了好幾遍,硬件連線確認(rèn)了好幾遍,都沒有改善。無意之中,在查看ios文件的時(shí)候,發(fā)現(xiàn)input的GPIO引腳忘記上拉了,還是默認(rèn)的No Pull-up and No Pull-down。瞬間明白了原因;藥讉小時(shí)debug,后來發(fā)現(xiàn)原來是這個低級錯誤導(dǎo)致,感慨萬千。后來又陸續(xù)發(fā)現(xiàn)一些問題,如“printf在真機(jī)獨(dú)立運(yùn)行時(shí)必須注釋掉”,“按鍵消抖的else{count=0;}需要與判斷按鍵為低的if配對,而不是和判斷count計(jì)數(shù)的if配對”,只靠閱讀代碼或者只看課程視頻都不易發(fā)現(xiàn)這些坑,看來還得多動手實(shí)踐,來不得半點(diǎn)馬虎。謝謝老師在我入坑后順利把我撈出來^-^.
|