完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
MCU STM8S105K4 设置为一个起始为,8个数据位,无校验,一个停止位,用串口助手 发送能够 接收的数据,还是正确的,
static void UART_Config(void) UART2_DeInit(); UART2_Init((uint32_t)9600, UART2_WORDLENGTH_8D, UART2_STOPBITS_1, UART2_PARITY_NO, UART2_SYNCMODE_CLOCK_DISABLE, UART2_MODE_TXRX_ENABLE); } /* Enable the UART Receive interrupt: this interrupt is generated when the UART receive data register is not empty */ UART2_ITConfig(UART2_IT_RXNE_OR, ENABLE); /* Enable UART */ UART2_Cmd(ENABLE); /* Enable general interrupts */ enableInterrupts(); 中断接收 INTERRUPT_HANDLER(UART2_RX_IRQHandler, 21) { /* In order to detect unexpected events during development, it is recommended to set a breakpoint on the following instruction. */ unsigned char temp=0; unsigned char temp_state=0; /* Read one byte from the receive data register */ /* temp_state=UART2->SR; if(temp_state 0x01) // 奇偶 ERROR { temp=8; UART2_ReceiveData8(); //return; } else*/ temp_state=UART2->SR; if((temp_state 0x01)!=1) //if(UART2_GetITStatus(UART2_IT_PE) == RESET) { temp=UART2_ReceiveData8(); } } 不知道是不是 哪里设置错了 |
|
相关推荐
1个回答
|
|
STM8S105K4 MCU的串口2支持无奇偶校验模式。即使设置为无校验模式,也能够接收偶校验模式的数据。这是因为串口的接收端在接收数据时并不关心数据的校验方式,只要接收到了有效的数据位和停止位,就会认为这是一组有效的数据。因此,即使发送端发送的数据采用了偶校验,接收端设置为无校验模式时依然可以正确接收该数据。
在给定的代码中,串口2被配置为一个起始位、8个数据位、无校验位和一个停止位的模式。这种配置能够正确接收发送的数据。同时,代码中也启用了UART Receive中断,以便在接收到数据时触发中断处理。 因此,STM8S105K4串口2配置为无校验模式时能够接收并正确处理发送端发送的数据,即使数据采用了偶校验模式。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1659 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1571 浏览 1 评论
998 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
695 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1617 浏览 2 评论
1877浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
663浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
529浏览 3评论
548浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
517浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 05:44 , Processed in 0.808057 second(s), Total 77, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号