历史上的今天
今天是:2024年10月27日(星期日)
2021年10月27日 | STM8串口UART2_SendData8函数连续发送数据丢失
2021-10-27 来源:eefocus
1、STM8用UART2_SendData8(uint8_t Data)函数发送数据时,数据会丢失,因为库函数没有判读是否发送完成;
2、寄存器修改如下:

void UART2_SendData8(uint8_t Data)
{
/* Transmit Data */
unsigned int max_delay =0;
UART2->DR = Data;
while(1)
{
if((UART2->SR &0X40) != 0)break;
max_delay++;
if(max_delay > 10000)break;
}
}
2、库函数修改如下:

for(cnt =0; cnt < sizeof(Tx_buff); cnt ++)
{
max_delay = 0;
UART2_SendData8(Tx_buff[cnt]);
while((UART2_GetFlagStatus(UART2_FLAG_TC) == 0)) //判断发送完成标志
{
max_delay ++;
if(max_delay > 10000)
{
break; //等待超时退出等待发送标志
}
}
}
史海拾趣
|
网上盛传:STR912 STM32F103系列国内买不到货了? 一直在用STR912,今天公司采购人员说STR912在国内买不到货了 可能一直到8月份左右才能有货 再一查STM32F103系列,说是缺货更严重复制代码 大家知道有这个情况么?不知是啥原因?… 查看全部问答> |
|
振南QQ:987582714 ================== 经历了3个月的录制和后期制作,《单片机基础外设九日通》终于作的差不多了。录制的过程确实比较辛苦,但是还好,现在可以拿出来给大家了。 《单片机基础外设九日通》视频教程一共有9集,前8集对单片机常用 ...… 查看全部问答> |
|
各位大虾: 我编译的时候老提示错误,但是我又找不到,麻烦各位帮我看看到底是怎么回事? ERROR: requires ANSI-style prototype… 查看全部问答> |
|
LCD 是 18 位的,但是显示驱动里面没有 18bit, 只能设为 16 bit, 这样一些颜色就没了,再扫描到 lcd 上 18bit, RGB565 变成 RGB666, R和B的分量就掉不少,放视频的时候有一些颜色块,颜色过度不平滑,各位有遇到这种问题吗?… 查看全部问答> |
|
大家有没有碰到过客户终端采用GPRS(TCP)连接了服务器进行通讯,但有一段时间客户可能进入了地下室或者电梯里面或者信号屏蔽很厉害的大楼里面不出来,这时候服务器上该客户的连接还是存在的并且可以往下发送信息的,但这个信息到不了客户那里,而 ...… 查看全部问答> |
|
最近在用wince开发一款网络摄像头。 要求在IE上安装插件之后就能监控这个摄像头。 摄像头与摄像头之间可以视频通话。 大家有没有什么好的建议,提供一下啊。谢谢 或者与我合作开发也行。… 查看全部问答> |
|
我在一个原来的项目中(别人写的),insert了一个form,但是当运行的时候,提示让二选一,这是为什么啊? 如何解决啊? 顺便能否给一段代码,说明文件操作的方法(越详细越好),和分隔字符串的方法(例如以\";\"分隔一段文本为若干部分)。 ...… 查看全部问答> |
|
重新安装pb遇到奇怪问题 ,重新安装多次后 还是没解决! 编译nk的时候eboot产生250 个错误, 不知道怎么回师 我把eboot的编译选项 该为 exclude from build and image 临时解决了 但是 那为知道 这具体是怎么回事呢? 单位以前装的 ...… 查看全部问答> |
|
管线压力监测控制系统,采用西门子PLC和西安达泰电子DTD110系列无线遥测RTU,实现有线与无线的混合布线方案。 DTD110系列RTU采用智能控制器管理,与DTD4系列无线数传模块结合实现无线遥测遥控。提供4路4~20mA信号输入和4路4~20mA ...… 查看全部问答> |




