汇集网友智慧,解决技术难题
串口 N76E003 单片机 新唐 单片机串口
赞0
评论
2020-09-10
赞1
2020-09-09
ynl02010 发表于 2020-9-9 14:19 恢复了,也是不行啊,最开始是没有注释掉的
kation122 发表于 2020-9-9 12:34 串口中断里面,没有clr_Ti ,把注销的那几行恢复回来。
点击图片添加到编辑器内容中
点击文件名将附件添加到文章中
提交
tyw
315个答案
天意无罪
284个答案
xch
206个答案
jjjyufan
197个答案
coody
187个答案
LcwSwust
144个答案
chunyang
135个答案
tpgf
110个答案
赞0
评论
2020-09-10
赞1
评论
2020-09-10
赞1
然后,缩短T的大小。比如先每隔1毫秒发送一个字节,再尝试隔500微秒,按此办法。你可能会找到一个最短间隔。低于此间隔接收端就会丢数据。
可以减小波特率,或者按照刚才说的在发送数据时,间隔一定的时间。
评论
2020-09-09
赞1
https://www.cnblogs.com/technology-jingxinwen/p/13149893.html
评论
2020-09-09
赞1
{
if (RI_1==1)
{ /* if reception occur */
clr_RI_1; /* clear reception flag for next reception */
UART_BUFFER[u16CNT] = SBUF_1;
u16CNT ++;
riflag =1;
}
if(TI_1==1)
{
clr_TI_1; /* if emission occur */
}
}
void main (void)
{
P12_PushPull_Mode; // For I/O toggle display
#if 0
//for Simple use UART1 transmit out
InitialUART1_Timer3(115200);
while(1)
Send_Data_To_UART1(0x55);
#else
// For interrupt setting check receive
InitialUART1_Timer3(115200);
set_ES_1; //For interrupt enable
set_EA;
while(1)
{
if (riflag)
{
P12 = ~ P12; //Receive each byte P12 toggle, never work under debug mode
riflag = 0;
}
}
#endif
}
评论
2020-09-09
赞0
评论
2020-09-09
赞0
评论
2020-09-09
赞0
另外这个程序如果单字节发送10次,最终也能将这十次的数据打印出来,但是一次性发送10个字节是失败的,不知道咋回事
评论
2020-09-09
赞0
恢复了,也是不行啊,最开始是没有注释掉的
评论
2020-09-09
您需要登录后才可以回复 登录 | 注册