21ic问答首页 - N76E003串口多字节接收
相关问题
- N32G435单片机SPI无法读到从机数据3 回答
- 求助:GDA490 spi dma通讯求助(主从模式 两个单片机之前SPI)0 回答
- 求助 HC32L136K8TK ADC 引脚,采集不到电压,无变化1 回答
- AT32F425的硬件spi驱动OLED,sck的信号对不上3 回答
- 新唐的NUC972DF62Y有没有DAC输出功能?如有,管脚是哪几个呀?3 回答
- GD32F303CC下载了修改后的BIN文件,为什么不执行主FLASH程序?9 回答
- 新人求助-GD32单片机程序貌似消失了17 回答
- IAP15F2K61S2无法烧录0 回答
- 极海32F030芯片读写保护时,没找到xx32F0xx Flash_OPT.FLM文件0 回答
本周活跃用户
- 1
wahahaheihei回答 7 次
- 2
LLGTR回答 4 次
- 3
xionghaoyun回答 4 次
- 4
phoenixwhite回答 3 次
- 5
zchong回答 3 次
- 6
eefas回答 3 次
- 7
mickit回答 3 次
- 8
juliestephen回答 3 次
赞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
您需要登录后才可以回复 登录 | 注册