PIC单片机用SPI 发送数据出现乱码问题

2019-03-25 19:51发布


用的PIC单片机,
采用在定时器中断里面发送数据,
如果当前发送的数据块和下一个将要发送的数据块的时间间隔的间隔很短的话(10秒以内),不会出现乱码
只要时间间隔稍微长点(譬如23秒),就出现乱码了

想问下哪位大侠有此方面的经验,在此谢过
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
johnychoi
2019-03-26 15:25
改这个试一下,可能也不对
void uart_re(void)
{
TMR1IE=0;  //中断允许位  
TXEN=1;
CREN=1;

for(k=0;k <11;k++)
{  
TXREG=tran[k];        /*发出一个字符*/
while(1)
{
if(TXIF==1)
break;
}
while(TMR1IF==0);
TMR1IF==0;
}
TXEN=0;
CREN=0;
TMR1IE=1;  //中断允许位  
}
还有把中断里的TMR1IF=0去掉

一周热门 更多>