历史上的今天
返回首页

历史上的今天

今天是: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;        //等待超时退出等待发送标志
            }
        }
    }


推荐阅读

史海拾趣

科通(COMTEK)公司的发展小趣事

在多年的努力下,科通技术逐渐成长为一家具有影响力的电子企业。为了进一步提升公司的竞争力和市场地位,科通技术积极筹备IPO上市。虽然公司在上市过程中遇到了一些波折和挑战,但最终成功实现了上市目标。未来,科通技术将继续坚持创新驱动、市场导向的发展战略,不断提升自身的核心竞争力,为客户提供更加优质的产品和服务。

请注意,由于篇幅限制,上述故事仅为简要概括,并未涵盖所有细节。同时,由于信息来源的不确定性,部分故事可能无法完全还原真实情况。

Habia Cable公司的发展小趣事

科通技术股份有限公司(简称科通技术)成立于1995年,总部位于深圳,是中国早期知名的IC元器件分销商。公司创始人凭借对电子行业的敏锐洞察力和对市场需求的深刻理解,迅速在市场中站稳脚跟。初期,科通技术主要专注于为国内外客户提供高质量的电子元器件和专业的技术支持,凭借其卓越的产品质量和服务水平,赢得了客户的广泛认可。

AXSEM公司的发展小趣事

随着公司业务的不断拓展,科通技术开始与国际知名品牌展开合作。通过与Xilinx、Intel、SanDisk等全球领先的芯片原厂建立紧密的合作关系,科通技术获得了这些品牌的产品线授权,并为其在中国市场的拓展提供了有力的支持。这些合作不仅提升了科通技术的品牌影响力,也为其带来了更多的市场机会。

百蓉(ECE)公司的发展小趣事

面对智能制造的浪潮,百蓉公司积极拥抱变革。他们引进了先进的自动化设备,对生产线进行了全面升级,实现了从手工制造向智能制造的转变。这一转型不仅提高了生产效率,还大幅提升了产品质量和产品的一致性,使得百蓉的产品在市场上更具竞争力。

骅讯(Cmedia)公司的发展小趣事

随着技术的不断发展,骅讯公司进一步扩大了其业务范围,成功开发了PC主板AC97。这一成果是英特尔高清晰度音频应用的重要发展,标志着骅讯在音频技术领域的进一步突破。通过AC97的开发,骅讯进一步巩固了其在音频芯片设计领域的领先地位。

Cantherm公司的发展小趣事

Cantherm公司在电子行业中以其技术创新而著称。在一次重要的研发项目中,公司团队成功开发了一种新型的散热技术,该技术能有效降低电子设备在工作时产生的热量,从而提高设备的性能和稳定性。这一突破不仅为公司带来了大量的专利和知识产权,还吸引了众多知名电子产品制造商的合作意向,使Cantherm在行业中崭露头角。

问答坊 | AI 解惑

网上盛传:STR912 STM32F103系列国内买不到货了?

一直在用STR912,今天公司采购人员说STR912在国内买不到货了 可能一直到8月份左右才能有货 再一查STM32F103系列,说是缺货更严重复制代码 大家知道有这个情况么?不知是啥原因?…

查看全部问答>

振南的《单片机基础外设9日通》,个人感觉不错~~

振南QQ:987582714 ================== 经历了3个月的录制和后期制作,《单片机基础外设九日通》终于作的差不多了。录制的过程确实比较辛苦,但是还好,现在可以拿出来给大家了。 《单片机基础外设九日通》视频教程一共有9集,前8集对单片机常用 ...…

查看全部问答>

大虾们帮我用KEIL编译下吧

各位大虾:         我编译的时候老提示错误,但是我又找不到,麻烦各位帮我看看到底是怎么回事? ERROR: requires ANSI-style prototype…

查看全部问答>

请教 wince 上 LCD 显示颜色的问题;

LCD 是 18 位的,但是显示驱动里面没有 18bit, 只能设为 16 bit, 这样一些颜色就没了,再扫描到 lcd 上 18bit, RGB565 变成 RGB666, R和B的分量就掉不少,放视频的时候有一些颜色块,颜色过度不平滑,各位有遇到这种问题吗?…

查看全部问答>

GPRS服务器端信息发送的问题

大家有没有碰到过客户终端采用GPRS(TCP)连接了服务器进行通讯,但有一段时间客户可能进入了地下室或者电梯里面或者信号屏蔽很厉害的大楼里面不出来,这时候服务器上该客户的连接还是存在的并且可以往下发送信息的,但这个信息到不了客户那里,而 ...…

查看全部问答>

用wince开发网络摄像头

最近在用wince开发一款网络摄像头。 要求在IE上安装插件之后就能监控这个摄像头。 摄像头与摄像头之间可以视频通话。 大家有没有什么好的建议,提供一下啊。谢谢 或者与我合作开发也行。…

查看全部问答>

菜菜提一个关于窗体的问题

我在一个原来的项目中(别人写的),insert了一个form,但是当运行的时候,提示让二选一,这是为什么啊? 如何解决啊? 顺便能否给一段代码,说明文件操作的方法(越详细越好),和分隔字符串的方法(例如以\";\"分隔一段文本为若干部分)。 ...…

查看全部问答>

重新安装pb遇到奇怪问题

重新安装pb遇到奇怪问题 ,重新安装多次后 还是没解决! 编译nk的时候eboot产生250 个错误, 不知道怎么回师 我把eboot的编译选项 该为 exclude from build  and image 临时解决了 但是 那为知道 这具体是怎么回事呢? 单位以前装的 ...…

查看全部问答>

STM8S学习板

一、硬件资源: 1、  板载STM8S208R8单片机,有64KROM,6KRAM,2K EEPROM,16通道10位ADC,1xSPI, 1xI2C, 2xUART(IrDA, ISO 7816), 1xCAN,64脚封装,板载STM8S208R8最小系统电路,可以通用STM8S207Rx,STM8S208Rx芯片;2、 &nb ...…

查看全部问答>

西门子PLC与DTD110结合的泵压力控制系统方案

管线压力监测控制系统,采用西门子PLC和西安达泰电子DTD110系列无线遥测RTU,实现有线与无线的混合布线方案。    DTD110系列RTU采用智能控制器管理,与DTD4系列无线数传模块结合实现无线遥测遥控。提供4路4~20mA信号输入和4路4~20mA ...…

查看全部问答>