完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
void USART0_IRQHandler(void)
{ if(usart_interrupt_flag_get(USART0,USART_INT_FLAG_RBNE) != RESET) { USART0_ReceiveFifo[USART0_ReceiveFifoEp_ZC] = usart_data_receive(USART0); USART0_ReceiveFifoEp_ZC++; USART0_ReceiveFifoEp_SL++; if(USART0_ReceiveFifoEp_ZC == USART0_ReceiveFifoSp_ZC) { USART0_ReceiveFifoSp_ZC++; } if(USART0_ReceiveFifoEp_SL == USART0_ReceiveFifoSp_SL) { USART0_ReceiveFifoSp_SL++; } USART0_ReceiveFifotime_ZC = 0; USART0_ReceiveFifoTime_SL = 0; } if(usart_interrupt_flag_get(USART0,USART_INT_FLAG_TBE) != RESET) { if(USART0_SendFifoSp != USART0_SendFifoEp) { usart_data_transmit(USART0, USART0_SendFifo[USART0_SendFifoSp++]); } if(USART0_SendFifoSp == USART0_SendFifoEp) { usart_interrupt_disable(USART0,USART_INT_TBE); } } } uint8_t USART0_ReadFifo_ZC(uint8_t *Buff) { uint8_t Sp; uint8_t Ep; uint8_t Len = 0; Sp = USART0_ReceiveFifoSp_ZC; Ep = USART0_ReceiveFifoEp_ZC; while(Sp != Ep) { *Buff = USART0_ReceiveFifo[Sp++]; Buff++; Len++; } return(Len); } /***************************************************************************//** *******************************************************************************/ void USART0_DeleteFifo_ZC(uint8_t Len) { if(Len) { USART0_ReceiveFifoSp_ZC += Len; } else { USART0_ReceiveFifoSp_ZC = USART0_ReceiveFifoEp_ZC; } } |
|
相关推荐
3个回答
|
|
一般检查以下几种情况:
1.串口外设时钟是否正常打开 2.接收使能以及接收中断是否打开 3.系统NVIC是否正确配置到对应的外设 4.测试单片机引脚上的波形配合分析
最佳答案
|
|
|
|
看看有没有大神来解答一下难题
|
|
|
|
先找个例程能用就好,然后在那个基础上在自己修改程序
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
609 浏览 0 评论
【每周推荐】采用11代Intel CPU,基于youyeetoo X1开发板搭建少儿AI智能STEAM积木平台
855 浏览 0 评论
2574 浏览 2 评论
【youyeetoo X1 windows 开发板体验】+ 影音处理和AI模型移植
2274 浏览 5 评论
I.MX6ULL-飞凌 ElfBoard ELF1板卡- 移植zbar的方法
1708 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
5816 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-25 17:46 , Processed in 0.400711 second(s), Total 41, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号