2018-03-14課后總結(jié)

今天老師講了一下昨天沒寫完的紅外遙控程序,老師在for循環(huán)條件上進(jìn)行了修改,將原來i的取值范圍由一個變值修改成了固定值32,并且將中斷子函數(shù)里面進(jìn)行了優(yōu)化,把定時器的開關(guān)控制加了進(jìn)去,并且為了提高兼容度,將判定條件也進(jìn)行了修改,最后實現(xiàn)了接收到的遙控器的鍵值在串口中顯示出來。之后我編程設(shè)計利用紅外遙控控制步進(jìn)電機(jī)的轉(zhuǎn)動,起初是將紅外遙控和步進(jìn)電機(jī)轉(zhuǎn)動的兩個程序進(jìn)行移植和修改,但是一開始電機(jī)就是不轉(zhuǎn),而且電機(jī)上對應(yīng)的A、B、C、D四相的紅燈在程序剛燒寫的時候全亮,當(dāng)按遙控器“+”鍵時A相紅燈滅,當(dāng)按遙控器“-”鍵時A、D相紅燈滅,只好進(jìn)入仿真查看問題所在。在仿真里面我設(shè)置了不少斷點(diǎn),在斷點(diǎn)處看我所需的量是否是所需值。結(jié)果在接收Data的值這一行代碼之前,所有的值都是準(zhǔn)確的,但是在電機(jī)轉(zhuǎn)動這里就無法進(jìn)行。我講電機(jī)轉(zhuǎn)動的函數(shù)單獨(dú)拿出來放在主函數(shù)中運(yùn)行,但是電機(jī)還是出現(xiàn)上述的問題。我把后改的程序與之前的步進(jìn)電機(jī)程序相互比對也沒看出哪里出了問題,而原步進(jìn)電機(jī)程序是可以控制步進(jìn)電機(jī)轉(zhuǎn)動的。無奈,我正好請教了牛老師。牛老師一開始也是進(jìn)行仿真測試,前面這里看起來和我遇到了一樣的問題,而后他提到我的系統(tǒng)中斷是否寫了東西,跳過去一看果然是漏寫了對Time值的減少處理,將這里補(bǔ)上之后順利實現(xiàn)了利用遙控器的“+”和“-”鍵實現(xiàn)步進(jìn)電機(jī)轉(zhuǎn)動的控制。經(jīng)過這次遇到的問題,我覺得自己的細(xì)致程度和對程序的理解還是不夠的,程序設(shè)計上的經(jīng)驗還是太嫩了,也許編程就是一項細(xì)致而且需要依靠強(qiáng)大經(jīng)驗的活,這里我還需加強(qiáng)自身的能力。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容