在开发通过按键实现LED三级频率依次闪烁的代码开发中,全速运行后,发现LED等闪烁不规律,一顿乱闪。把代码从头到尾看了好几遍,硬件连线确认了好几遍,都没有改善。无意之中,在查看ios文件的时候,发现input的GPIO引脚忘记上拉了,还是默认的No Pull-up and No Pull-down。瞬间明白了原因。花了几个小时debug,后来发现原来是这个低级错误导致,感慨万千。后来又陆续发现一些问题,如“printf在真机独立运行时必须注释掉”,“按键消抖的else{count=0;}需要与判断按键为低的if配对,而不是和判断count计数的if配对”,只靠阅读代码或者只看课程视频都不易发现这些坑,看来还得多动手实践,来不得半点马虎。谢谢老师在我入坑后顺利把我捞出来^-^.
|