历史上的今天
返回首页

历史上的今天

今天是:2024年09月16日(星期一)

2019年09月16日 | STM8 串口接收字符串问题

2019-09-16 来源:eefocus

此处附上接收中断源码

#ifdef _RAISONANCE_

void USART_RX_IRQHandler(void) interrupt 28

#endif

uint8_t cnt_USART ;

#ifdef _IAR_SYSTEMS_

#pragma vector=30

__interrupt void USART_RX_IRQHandler(void)

#endif

{

    /* In order to detect unexpected events during development,

   it is recommended to set a breakpoint on the following instruction.

    */

    USART_ClearITPendingBit ();//清中断标志

    if(!USART_GetFlagStatus (USART_FLAG_RXNE))//等待接收完毕

    {

    

      p_rxbuf[cnt_USART++] = USART_ReceiveData8();     //接收数据 

      if(cnt_USART == 0x0B)

        cnt_USART = 0xFF ;

    }

//    USART_RendCmd(p_rxbuf);  //接收11bytes串口指令

}

cnt_USART 为全局变量,因为每次接收每次只是接收1byte,因此,在主程序应该进行适当的延时来等待缓冲区的数据被读取。

       while(cnt_USART!=0xFF)

       {

        if(mark_1ms >100)

          break;

       }

在函数进行适当的延时进行等待,mark_1ms 此处是使用TIM2进行延时,也可以在主函数中进行空函数延时。

推荐阅读

史海拾趣

Diamond SA公司的发展小趣事

随着全球对环保和可持续发展的关注度不断提高,Diamond SA公司也积极响应这一趋势。他们致力于开发环保型电子产品和技术解决方案,减少对环境的影响。同时,公司还积极参与各种环保活动和公益事业,推动整个电子行业的绿色发展。这些努力不仅提升了公司的社会形象和声誉,也为公司的长期发展奠定了坚实的基础。

DCD [Digital Core Design]公司的发展小趣事

在市场竞争日益激烈的情况下,DCD公司意识到单打独斗难以取得更大的发展。因此,公司开始寻求与其他企业建立战略合作关系。通过与上下游企业的紧密合作,DCD公司实现了资源共享和优势互补,进一步提升了自身的竞争力。同时,公司还积极参与行业标准的制定和推广工作,为行业的健康发展贡献了自己的力量。

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

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

ETC公司的发展小趣事

在ETC领域,速通科技始终保持着技术创新的步伐。公司不断投入研发资源,致力于提高ETC系统的性能、稳定性和安全性。经过多年的努力,速通科技成功研发出了基于国标ETC的自由流收费技术,并获得了多项发明专利。这一技术的推出,大大提高了车辆的通行效率,减少了交通拥堵现象。

Anaheim Automation公司的发展小趣事

1994年,在韩国这片科技热土上,AMOTECH公司应运而生。创立之初,公司便立志于在电子行业中占据一席之地。创始团队凭借对技术的深刻理解和敏锐的市场洞察,决定专注于金属氧化物压敏电阻(MOV)的研发与生产。初期的发展并非一帆风顺,但团队凭借坚定的信念和不懈的努力,逐步在市场中建立了良好的口碑。

Helium公司的发展小趣事

2017年,随着区块链技术的兴起,Helium团队看到了新的机遇。他们意识到区块链的透明性和自确认性可以为物联网网络的建设带来革命性变化。于是,Helium决定将网络建设“去中心化”,并借助区块链技术重新定义激励机制。这一决策标志着Helium从单纯的物联网项目转变为融合区块链技术的创新企业。通过去中心化的方式,Helium降低了网络建设和维护的成本,加速了网络覆盖的速度,为物联网设备提供了更加便捷和经济的连接方案。

问答坊 | AI 解惑

用最新库玩转智林STM32开发板(之七)------让开发板发出SOUND

听说库又升级了哈,我的版本以是最新版,所以题目没改,我觉得ST这么升级下去对编程者没太大好处,大家都象智林老大,不用库算了. 唉,还得言归正传 智林板的喇叭接的是第TIM3的第3道,所以得编相应的程序. #include     // STM32F10x Librar ...…

查看全部问答>

急!串口数据为什么丢失

平台:s3c2440 + wince5 按标准的流驱动模型,编写了一个UART的测试驱动Dll,开发板UART与PC串口相连 //因无法上网只能写个大概了,程序大致如下 #define UART_BASE 0xB1004000 #define INT_BASE  0xB0A00000 #define IOP_BASE &n ...…

查看全部问答>

ceshell.dll功能是什么?

请教大家个问题: ceshell.dll是做什么的?…

查看全部问答>

RS232转485,485再转回232问题。急!!!高手进!在线等待

我们现在做考勤系统,软件已经完成。硬件用rs232读卡器读取卡信息,通过串口传入计算机。现在把读卡器直接连到计算机的串口能够读取到卡信息,但是,由于我们的计算机与读卡器的距离比较远,大于有效距离15米,大概有几百米,所以我们将计算机的串 ...…

查看全部问答>

参加研讨会,免费获取Zigbee开发套件(ADK-DK)及礼品一套!!!

http://www.mxchip.com/guanyuwomen/gongsixinwen/20110302/389.html…

查看全部问答>

燃烧器火焰探测和控制

有个程序,实在看不懂,哪位帮忙看下,帮我详细解释解释 \'( 故障代码: E0:燃气泄露 E1:风机 E2:点火器 E3:小火电磁阀(v1) E4:大火电磁阀(v2) E5:残火 E6:燃气超压 E7:意外熄火( ...…

查看全部问答>

怎么总是这个错误呢?

驱动都已经安装完成,程序也可以正常编译,但是下载时总是出现下面的错误?该怎么解决呢?谢谢 [Direct Error Cause] No response from the CPU. Please confirm the signal of the CLOCK or RESET,WAIT and so on.(E1200416…

查看全部问答>

求助申请样片出现问题

如图: 我记得上次申请,非论坛的活动,不会出现这个,这是怎么回事呢? …

查看全部问答>

lpc54102 FFT(快速傅里叶变换)测试

本帖最后由 littleshrimp 于 2015-4-7 19:02 编辑 …

查看全部问答>