串口選擇
示例給出的是串口的,因?yàn)榻裉旎乩霞?,帶的杜綁線是公對(duì)母的,不能接串口1,所以選擇串口2,即PA2--TX,PA3--RX。
初始化串口
- 初始化UART2的時(shí)鐘:__RCC_UART2_CLK_ENABLE();
- 初始化GPIOA外設(shè)時(shí)鐘:RCC_AHBPeriphClk_Enable( RCC_AHB_PERIPH_GPIOA, ENABLE);
- 復(fù)用PA2為UART2TX: PA02_AFx_UART2TXD();
- 復(fù)用PA3為UART2RX:PA03_AFx_UART2RXD();
- 初始化PA2為高速輸出模式:
GPIO_InitStructure.Pins = GPIO_PIN_2; //PA2
GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStructure.Speed = GPIO_SPEED_HIGH;
GPIO_Init(CW_GPIOA, &GPIO_InitStructure);
- 初始化PA3為上拉輸入:
GPIO_InitStructure.Pins = GPIO_PIN_3; //PA3
GPIO_InitStructure.Mode = GPIO_MODE_INPUT_PULLUP;
GPIO_Init(CW_GPIOA, &GPIO_InitStructure);
- 初始化UART2配置為9600波特率:
USART_InitStructure.USART_BaudRate = 9600;
USART_InitStructure.USART_Over = USART_Over_16;
USART_InitStructure.USART_Source = USART_Source_PCLK;
USART_InitStructure.USART_UclkFreq = 64000000;
USART_InitStructure.USART_StartBit = USART_StartBit_FE;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No ;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_Init(CW_UART2, &USART_InitStructure);
- 使能中斷輸入
//使能UARTx RC中斷
USART_ITConfig(CW_UART2, USART_IT_RC, ENABLE);
//優(yōu)先級(jí),無(wú)優(yōu)先級(jí)分組
NVIC_SetPriority(UART2_IRQn, 0);
//UARTx中斷使能
NVIC_EnableIRQ(UART2_IRQn);
- 中斷接收函數(shù),主要功能為判斷接收到的第一位是否為0,第二位是否為1,如果總接收長(zhǎng)度為4位,測(cè)翻轉(zhuǎn)LED4,具體代碼如下:
void UART2_IRQHandler(void)
{
/* USER CODE BEGIN */
unsigned char TxRxBuffer;
if(USART_GetITStatus(CW_UART2, USART_IT_RC) != RESET)
{
USART_ClearITPendingBit(CW_UART2, USART_IT_RC);
TxRxBuffer = USART_ReceiveData_8bit(CW_UART2);
rec[re_count]=TxRxBuffer;
if (re_count == 0&&rec[0]==0x00)
{
rev_start=1;
re_count++;
}
else if(rev_start==1)
{
if(re_count==1&&rec[1]!=0x01)
{
re_count=0;rev_start=0;
}
else if(re_count==4) //計(jì)算總個(gè)數(shù),0-4
{check_flag=1;re_count=0;rev_start=0;} //如果對(duì),那么將標(biāo)志位置1,并清除里面的值從新接收
else
re_count++;
}
}
/* USER CODE END */
}
實(shí)現(xiàn)效果,下載后,串口接收到0x00 0x01 0x02 0x03 ,HEX發(fā)送00 01 02 03 可以實(shí)現(xiàn)LED4的翻轉(zhuǎn):

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
串口
+關(guān)注
關(guān)注
15文章
1618瀏覽量
82797 -
uart
+關(guān)注
關(guān)注
22文章
1314瀏覽量
106631 -
開發(fā)板
+關(guān)注
關(guān)注
26文章
6288瀏覽量
118010 -
GPIO
+關(guān)注
關(guān)注
16文章
1328瀏覽量
56211 -
CW32
+關(guān)注
關(guān)注
1文章
299瀏覽量
1843 -
武漢芯源
+關(guān)注
關(guān)注
1文章
67瀏覽量
712
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
【CW32飯盒派開發(fā)板試用體驗(yàn)】TFT測(cè)試
準(zhǔn)備 基于實(shí)驗(yàn)七TFT彩屏實(shí)驗(yàn) 工程配置參考上一篇【CW32飯盒派開發(fā)板
發(fā)表于 04-28 00:25
【CW32飯盒派開發(fā)板試用體驗(yàn)】+機(jī)械臂游戲項(xiàng)目(開源)(1)開箱試驗(yàn)舵機(jī)
我很高興能得到 CW32飯盒派開發(fā)板試用體驗(yàn)機(jī)會(huì),想利用業(yè)余時(shí)間,做個(gè)機(jī)械臂游戲項(xiàng)目,用咱們的這個(gè)開發(fā)板
發(fā)表于 04-28 20:10
【CW32飯盒派開發(fā)板試用體驗(yàn)】+機(jī)械臂游戲項(xiàng)目(開源)(4)多加點(diǎn)東西
接上三篇,繼續(xù)本項(xiàng)目開發(fā)?!?b class='flag-5'>CW32飯盒派開發(fā)板試用體驗(yàn)】+機(jī)械臂游戲項(xiàng)目(開源)(1)開箱試驗(yàn)
發(fā)表于 05-08 18:40
【CW32飯盒派開發(fā)板試用體驗(yàn)】開箱測(cè)試
【CW32飯盒派開發(fā)板試用體驗(yàn)】+開箱測(cè)試
硬件資源介紹
CW32
發(fā)表于 05-13 00:20
【CW32飯盒派開發(fā)板試用體驗(yàn)】開發(fā)板簡(jiǎn)單介紹及初體驗(yàn)
今天開箱一款基于CW32F030C8T6的開發(fā)板,開發(fā)板命名為CW32飯盒派。
下面簡(jiǎn)單的對(duì)
發(fā)表于 05-22 10:47
【CW32飯盒派開發(fā)板試用體驗(yàn)】開發(fā)板簡(jiǎn)單介紹和開發(fā)板初體驗(yàn)
今天開箱一款基于CW32F030C8T6的開發(fā)板,開發(fā)板命名為CW32飯盒派。
下面簡(jiǎn)單的對(duì)
發(fā)表于 05-22 10:56
【CW32飯盒派開發(fā)板試用體驗(yàn)】CW32F030C8T6的開發(fā)板開箱視頻
今天將收到的CW32F030C8T6的開發(fā)板-CW32飯盒派開發(fā)板做個(gè)開箱視頻。
發(fā)表于 05-22 11:03
【CW32飯盒派開發(fā)板試用體驗(yàn)】+機(jī)械臂游戲項(xiàng)目(開源)(5)加紅外游戲操控機(jī)
接上幾篇:
【CW32飯盒派開發(fā)板試用體驗(yàn)】+機(jī)械臂游戲項(xiàng)目(開源)(1)開箱試驗(yàn)舵機(jī) - 武漢芯源MCU - 電子技術(shù)論壇 - 廣受歡迎的
發(fā)表于 05-24 22:27
【CW32飯盒派開發(fā)板試用體驗(yàn)】開箱上電
昨天收到了CW32飯盒派開發(fā)板啦,今天來(lái)分享一下。開發(fā)板采用透明的塑料盒裝載,大小適中,非常像一次性飯盒
發(fā)表于 05-27 23:32
【CW32飯盒派開發(fā)板試用體驗(yàn)】+開箱+軟件
感謝 發(fā)燒友學(xué)院以及武漢芯源半導(dǎo)體有限公司提供產(chǎn)品## 芯源CW32飯盒派開發(fā)板。
打開快遞封裝的外包裹袋,里面有一個(gè)塑料盒子。打開后是CW32
發(fā)表于 05-29 08:41
【CW32飯盒派開發(fā)板試用體驗(yàn)】+初識(shí)CW32飯盒派開發(fā)板
盼星星,盼月亮,終于收到了CW32飯盒派開發(fā)板?;叵肫鹉翘齑饛?fù)參加活動(dòng)郵件發(fā)出去的那一刻,就在期盼。
以前也了解過(guò)CW32單片機(jī),這是一款非
發(fā)表于 05-29 15:51
【CW32飯盒派開發(fā)板試用體驗(yàn)】1-開箱感受
本次成功申請(qǐng)CW32飯盒派開發(fā)板試用,十分榮幸,首先感謝電子發(fā)燒友論壇提供的活動(dòng)平臺(tái)和試用機(jī)
發(fā)表于 06-01 00:26
【CW32飯盒派開發(fā)板試用體驗(yàn)】+可愛(ài)的飯盒派
CW32F030評(píng)估板
如今推出的CW32飯盒派,則無(wú)論是包裝還是在開發(fā)板的設(shè)計(jì)上都向前大大地
發(fā)表于 06-01 13:53
【CW32飯盒派開發(fā)板試用體驗(yàn)】串口實(shí)驗(yàn)
評(píng)論