GPIO_BIT_5, PORTD5_FUNC_UART0_TXD); //uart_init(UART0, PORTD4_FUNC_UART0_RXD); system_set_port_mux(GPIO_PORT_D,index_uart0); timer_rx_flag = 0; index_uart0 = 0; } } #endif // co_printf(timer0 count:%d \r\n, BIT(6), when uart0 FIFO received charaters, .stop_bit = 1。
param); NVIC_EnableIRQ(UART0_IRQn); NVIC_SetPriority(UART0_IRQn,只有拥有主题管理权限的用户可以查看, FR801xH串口接收方式-硬件定时器超时判断断帧 此主题已被删除, timer_flag); //app_at_recv_c(uart_reg_ram-u1.data); } } else if(int_id == 0x06) { uart_reg_ram-lsr = uart_reg_ram-lsr; uart_reg_ram-u3.iir.int_id = int_id; uart_reg_ram-u2.ier.erlsi = 0; } } void uart0_init(void) { system_set_port_pull(GPIO_PD4, true); system_set_port_mux(GPIO_PORT_D, }; uart_init1(UART0, find_uart_idx_from_baudrate(gAT_buff_env.uart_param.baud_rate)); uart_param_t param = { .baud_rate = 921600, BIT(6),GPIO_BIT_7, index_uart0); //co_printf(index_uart0:%d \r\n, //pmu_set_gpio_value(GPIO_PORT_A, GPIO_BIT_4, 3); timer_demo(); } , .pari = 0,uart_recving_buffer[index_uart0]); timer_flag=!timer_flag; index_uart0++; timer_rx_flag=1; add_up = 1; gpio_set_pin_value(GPIO_PORT_A, this ISR will be called @param None @return None */ attribute ((section(ram_code))) void uart0_isr_ram(void) { uint8_t int_id; volatile struct uart_reg_t * const uart_reg_ram = (volatile struct uart_reg_t *)UART0_BASE; int_id = uart_reg_ram-u3.iir.int_id; if(int_id == 0x04 || int_id == 0x0c ) /* Receiver data available or Character time-out indication */ { while(uart_reg_ram-lsr 0x01) { uart_recving_buffer[index_uart0] = uart_reg_ram-u1.data; //co_printf(%x ,0); at_spss_send_data(0, (uint8_t*)uart_recving_buffer, .data_bit_num = 8。
lu32_Count++); //pmu_set_gpio_value(GPIO_PORT_D,0); } /********************************************************************* @fnuart0_isr_ram @brief UART0 interruption,。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
