吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【CW32飯盒派開發(fā)板試用體驗】串口實(shí)驗

華仔的編程隨筆 ? 來源:華仔的編程隨筆 ? 作者:華仔的編程隨筆 ? 2023-05-29 09:13 ? 次閱讀

串口選擇

示例給出的是串口的,因為今天回老家,帶的杜綁線是公對母的,不能接串口1,所以選擇串口2,即PA2--TX,PA3--RX。

初始化串口

  1. 初始化UART2的時鐘:__RCC_UART2_CLK_ENABLE();
  2. 初始化GPIOA外設(shè)時鐘:RCC_AHBPeriphClk_Enable( RCC_AHB_PERIPH_GPIOA, ENABLE);
  3. 復(fù)用PA2為UART2TX: PA02_AFx_UART2TXD();
  4. 復(fù)用PA3為UART2RX:PA03_AFx_UART2RXD();
  5. 初始化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);
  1. 初始化PA3為上拉輸入:
GPIO_InitStructure.Pins = GPIO_PIN_3; //PA3
  GPIO_InitStructure.Mode = GPIO_MODE_INPUT_PULLUP;
  GPIO_Init(CW_GPIOA, &GPIO_InitStructure);
  1. 初始化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);
  1. 使能中斷輸入
//使能UARTx RC中斷
  USART_ITConfig(CW_UART2, USART_IT_RC, ENABLE);
  //優(yōu)先級,無優(yōu)先級分組
  NVIC_SetPriority(UART2_IRQn, 0);
  //UARTx中斷使能
  NVIC_EnableIRQ(UART2_IRQn);
  1. 中斷接收函數(shù),主要功能為判斷接收到的第一位是否為0,第二位是否為1,如果總接收長度為4位,測翻轉(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)           //計算總個數(shù),0-4 
			      {check_flag=1;re_count=0;rev_start=0;}	  //如果對,那么將標(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):

image.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1558

    瀏覽量

    77062
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1243

    瀏覽量

    101774
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5121

    瀏覽量

    98213
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1216

    瀏覽量

    52387
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    218

    瀏覽量

    737
  • 武漢芯源
    +關(guān)注

    關(guān)注

    1

    文章

    66

    瀏覽量

    295
收藏 人收藏

    評論

    相關(guān)推薦

    CW32飯盒開發(fā)板 測試IO速度

    CW32飯盒開發(fā)板的GPIO進(jìn)行速度測試
    的頭像 發(fā)表于 05-26 13:07 ?42.5w次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>飯盒</b><b class='flag-5'>派</b><b class='flag-5'>開發(fā)板</b> 測試IO速度

    CW32飯盒開發(fā)板試用體驗】TFT測試

    準(zhǔn)備 基于實(shí)驗七TFT彩屏實(shí)驗 工程配置參考上一篇【CW32飯盒開發(fā)板
    發(fā)表于 04-28 00:25

    CW32飯盒開發(fā)板試用體驗】+機(jī)械臂游戲項目(開源)(1)開箱試驗舵機(jī)

    我很高興能得到 CW32飯盒開發(fā)板試用體驗機(jī)會,想利用業(yè)余時間,做個機(jī)械臂游戲項目,用咱們的這個開發(fā)板
    發(fā)表于 04-28 20:10

    CW32飯盒開發(fā)板試用體驗】+機(jī)械臂游戲項目(開源)(4)多加點(diǎn)東西

    接上三篇,繼續(xù)本項目開發(fā)?!?b class='flag-5'>CW32飯盒開發(fā)板試用體驗】+機(jī)械臂游戲項目(開源)(1)開箱試驗
    發(fā)表于 05-08 18:40

    CW32飯盒開發(fā)板試用體驗】開箱測試

    CW32飯盒開發(fā)板試用體驗】+開箱測試 硬件資源介紹 CW32
    發(fā)表于 05-13 00:20

    CW32飯盒開發(fā)板試用體驗】開發(fā)板簡單介紹及初體驗

    今天開箱一款基于CW32F030C8T6的開發(fā)板,開發(fā)板命名為CW32飯盒。 下面簡單的對
    發(fā)表于 05-22 10:47

    CW32飯盒開發(fā)板試用體驗】開發(fā)板簡單介紹和開發(fā)板初體驗

    今天開箱一款基于CW32F030C8T6的開發(fā)板開發(fā)板命名為CW32飯盒。 下面簡單的對
    發(fā)表于 05-22 10:56

    CW32飯盒開發(fā)板試用體驗】CW32F030C8T6的開發(fā)板開箱視頻

    今天將收到的CW32F030C8T6的開發(fā)板-CW32飯盒開發(fā)板做個開箱視頻。
    發(fā)表于 05-22 11:03

    CW32飯盒開發(fā)板試用體驗】+機(jī)械臂游戲項目(開源)(5)加紅外游戲操控機(jī)

    接上幾篇: 【CW32飯盒開發(fā)板試用體驗】+機(jī)械臂游戲項目(開源)(1)開箱試驗舵機(jī) - 武漢芯源MCU - 電子技術(shù)論壇 - 廣受歡迎的
    發(fā)表于 05-24 22:27

    CW32飯盒開發(fā)板試用體驗】開箱上電

    昨天收到了CW32飯盒開發(fā)板啦,今天來分享一下。開發(fā)板采用透明的塑料盒裝載,大小適中,非常像一次性飯盒
    發(fā)表于 05-27 23:32

    CW32飯盒開發(fā)板試用體驗】+開箱+軟件

    感謝 發(fā)燒友學(xué)院以及武漢芯源半導(dǎo)體有限公司提供產(chǎn)品## 芯源CW32飯盒開發(fā)板。 打開快遞封裝的外包裹袋,里面有一個塑料盒子。打開后是CW32
    發(fā)表于 05-29 08:41

    CW32飯盒開發(fā)板試用體驗】+初識CW32飯盒開發(fā)板

    盼星星,盼月亮,終于收到了CW32飯盒開發(fā)板?;叵肫鹉翘齑饛?fù)參加活動郵件發(fā)出去的那一刻,就在期盼。 以前也了解過CW32單片機(jī),這是一款非
    發(fā)表于 05-29 15:51

    CW32飯盒開發(fā)板試用體驗】1-開箱感受

      本次成功申請CW32飯盒開發(fā)板試用,十分榮幸,首先感謝電子發(fā)燒友論壇提供的活動平臺和試用機(jī)
    發(fā)表于 06-01 00:26

    CW32飯盒開發(fā)板試用體驗】+可愛的飯盒

    CW32F030評估 如今推出的CW32飯盒,則無論是包裝還是在開發(fā)板的設(shè)計上都向前大大地
    發(fā)表于 06-01 13:53

    CW32飯盒開發(fā)板溫濕度采集

    CW32飯盒開發(fā)板采集溫濕數(shù)據(jù)并用LCD顯示
    的頭像 發(fā)表于 05-26 19:20 ?1559次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>飯盒</b><b class='flag-5'>派</b><b class='flag-5'>開發(fā)板</b>溫濕度采集
    百家乐官网折叠桌| 百家乐真人游戏网| 大发888娱乐场官方下载| 百家乐官网投注系统| 百家乐算牌方| 太阳城百家乐官网投注| 真人百家乐导航| 个旧市| 澳门百家乐娱乐城注册| 安康市| 澳门百家乐网址多少| 岚皋县| 线上百家乐玩法| 旺苍县| 百家乐平台哪个比较安全| 当阳市| 杰克百家乐玩法| 太阳城百家乐官网手机投注| 钱柜百家乐的玩法技巧和规则| 百家乐官网机械投注法| 华侨人百家乐的玩法技巧和规则| 太阳城百家乐官网的分数| 威尼斯人娱乐网代理注| 广州百家乐官网娱乐场开户注册| bet365娱乐场| 百家乐3带厂家地址| 网上百家乐官网解码器| 三国百家乐的玩法技巧和规则| 百家乐官网韩泰阁| 大发888娱乐城 bg| 百家乐园千术大全| 沙龙娱乐开户| 神娱乐百家乐的玩法技巧和规则| 百家乐官网专业赌博| 大赢家即时比分| 赌场百家乐台| 百家乐官网微笑玩法| bet365主页| 百家乐赌场视屏| 百家乐官网博娱乐网| 黄金城|