杨名、脏榆、、台谍、
這道題目我感覺不難须喂,題目我就不貼鏈接了,如果以后空閑了在貼趁蕊、坞生、、掷伙、是己、、
對(duì)于這道題目任柜,我感覺很不友好的是:
- PA2作為PWM波輸出引腳(上一次是輸入捕獲)卒废,然后竟然要求要串口來修改,但是串口1有沒辦法直接使用乘盼,應(yīng)該說這板子只能用串口2升熊,當(dāng)然忽略杜邦線把PA10與PA9短接,直接用串口1
- 既然不能使用傳統(tǒng)方式輸出PWM波绸栅,那么就可以直接中斷拉高拉低就可以了级野,方式很多,況且實(shí)現(xiàn)了功能粹胯,誰管你是怎么實(shí)現(xiàn)的呢蓖柔,或許方法比較笨,但是在比賽的時(shí)候?qū)崿F(xiàn)功能就是好程序
风纠、况鸣、、竹观、镐捧、
錯(cuò)誤
我來說說我的錯(cuò)誤,其實(shí)USART2的接收完全沒問題臭增,但是我犯了幾個(gè)錯(cuò)誤:
- 接收數(shù)據(jù)的數(shù)組沒有初始化個(gè)數(shù)懂酱,應(yīng)該直接定義數(shù)組的大小,導(dǎo)致數(shù)組中有幾位一直錯(cuò)誤誊抛;
- 我使用的串口調(diào)試助手一直在發(fā)送新行(默認(rèn)勾選)列牺,然后數(shù)據(jù)一直錯(cuò)誤,難受拗窃,花費(fèi)的時(shí)間很多瞎领;如下圖:調(diào)試助手界面
最后我調(diào)試發(fā)現(xiàn)泌辫,在配置USART2時(shí)得使能時(shí)鐘RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
但是只要加上這個(gè)時(shí)鐘使能PA2就不能輸出PWM波,有點(diǎn)不好弄
一些體會(huì)
這道題一開始看到題目的時(shí)候九默,我有點(diǎn)不好分出狀態(tài)(應(yīng)該是我沒有分清楚狀態(tài)的緣故吧)震放,好像都是在一個(gè)運(yùn)行狀態(tài)里面進(jìn)行多分支執(zhí)行;
- 寫程序時(shí)我盡量減少程序重復(fù)執(zhí)行的沒用地方荤西,加上分時(shí)掃描的方式進(jìn)行寫程序澜搅,這樣可以節(jié)省很多CPU時(shí)間
- 由于題目中涉及到PWM波是:雙通道互不影響伍俘、頻率固定占空比可調(diào)邪锌;這樣的要求,我們就可以想到使用PWM1或者PWM2模式來產(chǎn)生PWM波癌瘾,因?yàn)檫@樣很容易實(shí)現(xiàn)觅丰。