历史上的今天
今天是:2025年08月10日(星期日)
2019年08月10日 | stm32 串口接收不定长数据 亲测可行
2019-08-10 来源:eefocus
/**************** USART1中断处理函数******************/
void USART1_IRQHandler(void)
{
if(USART_GetITStatus(USART1, USART_IT_RXNE)!= RESET)
{
if(Rx_Counter<64)
{
Rx_buffer[Rx_Counter++]=USART_ReceiveData(USART1); //接收一字节数据存入数组中
}
}
else if(USART_GetITStatus(USART1,USART_IT_IDLE)!= RESET)
{
USART_ReceiveData(USART1); //此处一定要有,这是用于清除IDLE空闲标志位的
USART_ClearFlag(USART1,USART_FLAG_IDLE);
Rx_Fin=1; //接收完一帧数据标志
}
}
int main()
{
while(1)
{
if(Rx_Fin==1)
{
Usart_SendArray(USART1,Rx_buffer,Rx_Counter);
Rx_Fin=0;
Rx_Counter=0;
}
}
}
上一篇: stm32时钟配置
下一篇:ARM汇编指令MRS和MSR
史海拾趣
|
上周举办的北京车展无疑是中国汽车圈最受瞩目的盛事,不过在车展揭幕以前,首先碰到的却是一家汽车零件业巨头——美国江森自控公司。该公司宣布在中国推出瓦尔塔品牌的汽车蓄电池,同时更加引起我注意的是,有关人员还透露说,该公司在混合动力轿车 ...… 查看全部问答> |
|
外部晶振选用的4.096MHz,电容C1和C2都是20pF,电阻RF是1M。 觉得外部晶振没有起振呢,测晶振两脚的电压,各是0.37V,0.47V。 ICS的工作模式是使用FLL的外部模式FEE。 不知道原因出在哪了? 还请高手指点,谢谢~… 查看全部问答> |
|
大家好,我来自百纳电子科技有限公司,本公司专业给科研单位,工厂,大学生等买家提供样品配套服务。大部分货物都是现货,需要货期的也只是需要1-2天。只供应原装货,因为样品和批量的区别,所以价格也有点贵。但是服务一流。IC部淘宝店:hkbndz.ta ...… 查看全部问答> |
|
REF为PWM 驱动IC的输出参考电压5V。COMP为输出电压反馈Vfb与REF分压比较的误差放大器输出 求解图中如何限制过冲,如何软启动工作 … 查看全部问答> |
|
F7discovery想用hal里的HAL_ETH_ReadPHYRegister(D_Handle,PHY_BSR,&phyreg);读写PHY寄存器,程序运行时卡在图中1077行的while里,请教原因,HAL_ETH_ReadPHYRegister函数之前需要初始化ETH或PHY吗?我看cube的例程里和keil的例程(以太网的相关例 ...… 查看全部问答> |




