当前焦点!【CW32饭盒派开发板试用体验】串口实验

2023-05-29 09:42:38 来源:华仔的编程随笔


(资料图)

串口选择

示例给出的是串口的,因为今天回老家,带的杜绑线是公对母的,不能接串口1,所以选择串口2,即PA2--TX,PA3--RX。

初始化串口

初始化UART2的时钟:__RCC_UART2_CLK_ENABLE();初始化GPIOA外设时钟:RCC_AHBPeriphClk_Enable( RCC_AHB_PERIPH_GPIOA, ENABLE);复用PA2为UART2TX: PA02_AFx_UART2TXD();复用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);  //优先级,无优先级分组  NVIC_SetPriority(UART2_IRQn, 0);  //UARTx中断使能  NVIC_EnableIRQ(UART2_IRQn);
中断接收函数,主要功能为判断接收到的第一位是否为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的翻转:

审核编辑:汤梓红

标签:

当前焦点!【CW32饭盒派开发板试用体验】串口实验

2023-05-29

如何用胡萝卜染色

2023-05-29

【焦点热闻】人才围绕产业转 产业依靠人才兴(创新故事)

2023-05-29

【备考2023年高考作文】全国名校模拟高考作文题立意专家解析140|头条焦点

2023-05-29

飞傲蓝牙遥控器 RM3 发布:内置陀螺仪、远程切歌,售价 79 元_新要闻

2023-05-29

天天即时看!ldquo三过家门而不入rdquo是哪一历史人物的故事

2023-05-29

【速看料】移轴镜头是什么意思_18 135mm镜头什么意思

2023-05-29

造梦西游3珍珠商店在哪(造梦西游3珍珠商店怎么开启)|今日讯

2023-05-29

微动态丨玄学通算命大师下载_玄学通算命大师

2023-05-28

“丹青不染倾城色 水墨却含淡淡香” 把山东的乡村之美定格到画里

2023-05-28

生态乌托邦_关于生态乌托邦介绍

2023-05-28

哭笑不得!英议员自曝一丝不挂在妓院醒来,声称落入“中俄陷阱”

2023-05-28

咖啡因的副作用_无水咖啡因_全球观速讯

2023-05-28

【全球新要闻】国产新车品鉴:马自达CX-3 Exclusive Mods特别版曝官图

2023-05-28

炫舞怎么进入泳池_炫舞怎么进游泳池|时快讯

2023-05-28

除了黄暴剧《权力的游戏》,还有瑟曦王后拍过的大尺度电影电视剧

2023-05-28

质量管理体系认证查询平台_质量体系认证查询官网

2023-05-28

每日视讯:2023“奔跑吧·少年”欢乐开跑

2023-05-28

新红旗HS5上市暨万人交车盛典武汉站隆重举行

2023-05-28

炒作中国“经济胁迫”是混淆视听贼喊捉贼

2023-05-28

墨西哥截停一辆载有175名非法移民的卡车

2023-05-28

视点!100岁的基辛格,长寿秘诀“格外神奇”

2023-05-28

网传陕西宝鸡一中学校长在教育局被打?警方通报-全球球精选

2023-05-28

迫不及待的意思解释简短(迫不及待的意思) 速看

2023-05-28

【数博会客厅】公安部网安局党委委员、副局长许剑卓:践行网络强国建设 需各方共同努力担当作为-天天快资讯

2023-05-28

奔驰EQE SUV卖48.6-63.06万!增10项中国专属配置

2023-05-28

iPhone15首发or618淘iPhone14?|聚焦

2023-05-28

招行信用卡中心工作怎么样 今日热闻

2023-05-28

淘宝规则中心(淘宝购物津贴使用规则)

2023-05-27

宇宙火山

2023-05-27

Copyright ©  2015-2022 西方频道网版权所有  备案号:沪ICP备2020036824号-7   联系邮箱:5 626 629 @qq.com