正点原子STM32F103 DMA代码例程魔改
生活随笔
收集整理的這篇文章主要介紹了
正点原子STM32F103 DMA代码例程魔改
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
摘要:學習了正點原子MINI板子(STM32F103)的DMA教程之后,感覺沒怎么學會,就得自己改改還能跑起來才算會了。魔改1:改為串口回顯,串口發送什么,用DMA傳回來什么。魔改2為立馬回顯,不需要按鍵按下去。
文章目錄
- 魔改1:串口回顯
- 步驟1
- 步驟2
- 步驟3
- 步驟4
- 結果展示
- 魔改2
- 步驟
- 結果
魔改1:串口回顯
原先的程序是,固定的字符串,發送100遍,沒什么意思
步驟1
注釋掉部分不用的代碼
//注釋掉的部分 // for(i=0;i<SendBuff_LENTH;i++)//ì?3?ASCII×?·??ˉêy?Y // { // if(t>=TEXT_LENTH)//?óè???DD·? // { // SendBuff[i++]=0x0d; // SendBuff[i]=0x0a; // t=0; // }else SendBuff[i]=TEXT_TO_SEND[t++];//?′??TEXT_TO_SENDó??? // }步驟2
MYDMA_Config函數改為下圖,并搬進while里面
while(1){t=KEY_Scan(0);if(t==KEY0_PRES)//KEY0°′??{MYDMA_Config(DMA1_Channel4,(u32)&USART1->DR,(u32)USART_RX_BUF,USART_RX_STA &0x3F);步驟3
步驟4
結果展示
操作步驟:
魔改2
老是要按下按鍵才能回顯,太麻煩了,想要發送之后立馬回顯的,不需要按下按鍵的。
步驟
在uasart.c文件中定義一個RX_state,用來表明串口接收完成
再在主函數里面注釋掉按鍵的,改為根據RX_state來判斷,回顯完成,最后把RX_state=0;
結果
總結
以上是生活随笔為你收集整理的正点原子STM32F103 DMA代码例程魔改的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS MD5 (消息摘要算法5)
- 下一篇: Win7 便签设置字体方法