generated from hulk/gd32e23x_template_cmake_vscode
添加新版型
This commit is contained in:
@@ -102,15 +102,15 @@ void SysTick_Handler(void) {
|
||||
|
||||
void USART1_IRQHandler(void) {
|
||||
// 处理USART1的接收中断
|
||||
if(usart_interrupt_flag_get(USART1, USART_INT_FLAG_RBNE)) {
|
||||
uint8_t data = usart_data_receive(USART1);
|
||||
if(usart_interrupt_flag_get(RS485_PHY, USART_INT_FLAG_RBNE)) {
|
||||
uint8_t data = usart_data_receive(RS485_PHY);
|
||||
// 使用原有的环形缓冲区处理逻辑
|
||||
(void)uart_ring_buffer_put(data); // 缓冲满时丢弃,返回值可用于统计
|
||||
}
|
||||
|
||||
// 处理USART1的空闲中断
|
||||
if(usart_interrupt_flag_get(USART1, USART_INT_FLAG_IDLE)) {
|
||||
usart_interrupt_flag_clear(USART1, USART_INT_FLAG_IDLE);
|
||||
if(usart_interrupt_flag_get(RS485_PHY, USART_INT_FLAG_IDLE)) {
|
||||
usart_interrupt_flag_clear(RS485_PHY, USART_INT_FLAG_IDLE);
|
||||
// 在这里添加空闲中断处理逻辑
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user