本帖最后由 风行 于 2017-8-30 13:49 编辑
原子哥485试验的程序稍做了改动,测试自己的板上的485接口,使用RS485转232,在电脑上用串口调试助手看到收发都为0,在线调试发现,USART2发送的5个数据,只有第一数据发送后进了接收中断,剩余的4个数据,在发送后都没有进入中断,查了半天一直没找到原因,坛子里的朋友帮忙看看,串口使用的是PA2,PA3,485收发控制使用的是PD14,PD15,程序如下:[mw_shl_code=c,true]/********************************************************************
USART.C
**********************************************************************/
u8 USART_RX_BUF[USART_RX_LEN]; //接收缓冲,最大200个字节
u8 USART_RX_CNT=0; //接收计数器
void Usart(u32 bound)
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能PA端口时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); //