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