2022年STMUart串口中断响应、发送接收详细程序 .pdf
《2022年STMUart串口中断响应、发送接收详细程序 .pdf》由会员分享,可在线阅读,更多相关《2022年STMUart串口中断响应、发送接收详细程序 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序实现功能:可以直接接收USART1 的数据,并通过串口调试输出显示#includestm32f10 x_lib.h void NVIC_Configuration(void); void RCC_Configuration(void); void GPIO_Configuration(void); ErrorStatus HSEStartUpStatus; USART_InitTypeDef USART_InitStructure; USART_ClockInitTypeDef USART_ClockInitStructure; int main() #ifdef DEBUG debug
2、#endif RCC_Configuration(); NVIC_Configuration(); GPIO_Configuration(); /*串口传输速率的大小必须与RCC 所设定的时钟相对应起来*/USART_InitStructure.USART_BaudRate = 9600; /设置 USART 的传输速率/*设定数据的接收发送模式*/USART_InitStructure.USART_WordLength = USART_WordLength_8b;/ 在一帧中传输或接受 8 位数据位USART_InitStructure.USART_StopBits = USART_Stop
3、Bits_1; /定义在帧的结尾传输一个停止位USART_InitStructure.USART_Parity = USART_Parity_No; /奇偶失能USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; /指定硬件流控制模式RTS 和 CTS 使能USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; /指定使能或失能发送和接受模式Tx 发送使能和Rx 接收使能USART_ ClockInitStructur
4、e.USART_Clock = USART_Clock_Disable; /提升 USART 时钟时使能还是失能,钟低电平活动USART_ClockInitStructure.USART_CPOL = USART_CPOL_Low; /指定 SLCK 引脚上时钟的极性USART_ClockInitStructure.USART_CPHA = USART_CPHA_2Edge; /时钟第二个边缘进行数据捕获USART_ClockInitStructure.USART_LastBit = USART_LastBit_Disable; /在 SCLK 引脚上输出最后发送的那个数据字的脉冲不从SCLK
5、 输出USART_ClockInit(USART1, &USART_ClockInitStructure); USART_Init(USART1, &USART_InitStructure); /*输入输出的中断使能*/ / USART_ITConfig(USART1, USART_IT_TXE, ENABLE); USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - -
6、- - - - - - - USART_Cmd(USART1, ENABLE); /启动串口使能 USART1 外设while(1) /* USART_SendData(USART1, 0X26); /发送数据while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) = RESET)/等待发送结束*/ void NVIC_Configuration(void) NVIC_InitTypeDef NVIC_InitStructure; #ifdef VETB_TAB_RAM NVYC_SetVectorTable(NVIC_VectTab_RAM,0 x
7、0); #else NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0 x0); #endif /* Enable the USART1 Interrupt */ NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQChannel; /通道设置为串口1 中断(故后面应选择在“void USART1_IRQHandler(void)”开中断)NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; /中断占先等级0 NVIC_InitStructure.NVIC_I
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年STMUart串口中断响应、发送接收详细程序 2022 STMUart 串口 中断 响应 发送 接收 详细 程序
限制150内