在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【CW32飯盒派開發板試用體驗】串口實驗

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

串口選擇

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

初始化串口

  1. 初始化UART2的時鐘:__RCC_UART2_CLK_ENABLE();
  2. 初始化GPIOA外設時鐘:RCC_AHBPeriphClk_Enable( RCC_AHB_PERIPH_GPIOA, ENABLE);
  3. 復用PA2為UART2TX: PA02_AFx_UART2TXD();
  4. 復用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);
  //優先級,無優先級分組
  NVIC_SetPriority(UART2_IRQn, 0);
  //UARTx中斷使能
  NVIC_EnableIRQ(UART2_IRQn);
  1. 中斷接收函數,主要功能為判斷接收到的第一位是否為0,第二位是否為1,如果總接收長度為4位,測翻轉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)           //計算總個數,0-4 
			      {check_flag=1;re_count=0;rev_start=0;}	  //如果對,那么將標志位置1,并清除里面的值從新接收
				else		
				   re_count++;		
			}
  }
  /* USER CODE END */
}

實現效果,下載后,串口接收到0x00 0x01 0x02 0x03 ,HEX發送00 01 02 03 可以實現LED4的翻轉:

image.png

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 串口
    +關注

    關注

    14

    文章

    1579

    瀏覽量

    78267
  • uart
    +關注

    關注

    22

    文章

    1249

    瀏覽量

    102678
  • 開發板
    +關注

    關注

    25

    文章

    5374

    瀏覽量

    100552
  • GPIO
    +關注

    關注

    16

    文章

    1236

    瀏覽量

    53215
  • CW32
    +關注

    關注

    1

    文章

    232

    瀏覽量

    1020
  • 武漢芯源
    +關注

    關注

    1

    文章

    67

    瀏覽量

    396
收藏 人收藏

    評論

    相關推薦

    CW32飯盒開發板 測試IO速度

    CW32飯盒開發板的GPIO進行速度測試
    的頭像 發表于 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'>開發板</b> 測試IO速度

    CW32飯盒開發板試用體驗】TFT測試

    準備 基于實驗七TFT彩屏實驗 工程配置參考上一篇【CW32飯盒開發板
    發表于 04-28 00:25

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

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

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

    接上三篇,繼續本項目開發。【CW32飯盒開發板試用體驗】+機械臂游戲項目(開源)(1)開箱試驗
    發表于 05-08 18:40

    CW32飯盒開發板試用體驗】開箱測試

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

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

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

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

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

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

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

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

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

    CW32飯盒開發板試用體驗】開箱上電

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

    CW32飯盒開發板試用體驗】+開箱+軟件

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

    CW32飯盒開發板試用體驗】+初識CW32飯盒開發板

    盼星星,盼月亮,終于收到了CW32飯盒開發板。回想起那天答復參加活動郵件發出去的那一刻,就在期盼。 以前也了解過CW32單片機,這是一款非
    發表于 05-29 15:51

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

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

    CW32飯盒開發板試用體驗】+可愛的飯盒

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

    CW32飯盒開發板溫濕度采集

    CW32飯盒開發板采集溫濕數據并用LCD顯示
    的頭像 發表于 05-26 19:20 ?1689次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>飯盒</b><b class='flag-5'>派</b><b class='flag-5'>開發板</b>溫濕度采集
    主站蜘蛛池模板: 免费看一级黄色录像 | 丁香婷婷视频 | 天天操天天干天天拍 | 特级黄色毛片 | 国产亚洲精品成人a在线 | 天天上天天操 | 四虎成人欧美精品在永久在线 | 欧美福利网 | 最新大黄网站免费 | 亚洲高清资源 | 欧美一级片在线视频 | 色五月激情小说 | 色哥网站 | 免费国产h视频在线观看 | 诱人的老师bd高清日本在线观看 | 操碰人人| xxxx日| 毛片区 | gogo亚洲肉体艺术100 | 日本h视频在线 | 天堂在线中文网 | 狠狠干狠狠操 | 张柏芝三级无删减在线观看 | 久久美女免费视频 | tube性欧美另类 | 一级毛毛片毛片毛片毛片在线看 | 国产专区日韩精品欧美色 | 天天爱夜夜| 一级特一级特色生活片 | 免费一级毛片在级播放 | 国产性猛交xx乱 | 国产精品久线观看视频 | 国产精品777 | 六九视频在线观看 | 免费激情网站 | 男人日女人免费视频 | 亚洲qingse中文在线 | 黄色网址播放 | 大又大粗又爽又黄少妇毛片 | 天堂网在线www最新版在线 | 玖玖国产在线观看 |