历史上的今天
返回首页

历史上的今天

今天是:2025年02月24日(星期一)

正在发生

2020年02月24日 | stm8s中UART的用法(四种UART中断)

2020-02-24 来源:eefocus

一、应用实例


1.1系统功能


 使用STM8的USART进行自发自收(将发送引脚RXD短接到接收引脚TXD),发出数据:0,1,2。。。数据,能接收到自己发出的数据:0,1,2。。。使用LED作出简单指示!


1.2硬件设计

LED控制电路原理图

UART电路原理图


1.2软件设计


/*********************************************************************

目标系统: 基于STM8单片机 

应用软件: 

*********************************************************************/


/*----------------------------------------------------------------------

实验内容:

USART自发自收,使用PB口的LED指示接收到的数据,观察是否与发送的数据一致。

----------------------------------------------------------------------

硬件连接:  

将MCU.RXD与MCU.TXD使用短路帽短接,将PB口的LED指示灯使能开关切换到"ON"状态。

----------------------------------------------------------------------*/


#include


#define LED_DDR  PB_DDR

#define LED_PORT PB_ODR

#define LED_CR1  PB_CR1

#define LED_CR2  PB_CR2


void Init_UART3(void)

{

      UART3_CR1=0x00;

      UART3_CR2=0x00;

      UART3_CR3=0x00;

      // 设置波特率,必须注意以下几点:

      // (1) 必须先写BRR2

      // (2) BRR1存放的是分频系数的第11位到第4位,

      // (3) BRR2存放的是分频系数的第15位到第12位,和第3位

      // 到第0位

      // 例如对于波特率位9600时,分频系数=2000000/9600=208

      // 对应的十六进制数为00D0,BBR1=0D,BBR2=00


      UART3_BRR2=0x00;

      UART3_BRR1=0x0d;


      UART3_CR2=0x2c;//允许接收,发送,开接收中断

}


void UART3_sendchar(unsigned char c)

{

      while((UART3_SR & 0x80)==0x00);

      UART3_DR=c;

}


@far @interrupt void UART3_Recv_IRQHandler (void)

{

      unsigned char ch;

      ch=UART3_DR;

      LED_PORT=ch;

      return;

}


void main(void)

{

      unsigned char i=0;


      LED_DDR=0XFF;

      LED_CR1=0XFF;

      LED_CR2=0X00;

      Init_UART3();

      _asm("rim");//关中断


      while(1)

      {

            UART3_sendchar(i);

             i++; 

      };

}


二、特别注意波特率的计算设置方式

三、中断设置

推荐阅读

史海拾趣

爱浦电子(AIPULNION)公司的发展小趣事

在产品质量得到保障的同时,爱浦电子也积极开展市场拓展和品牌建设工作。公司积极参加国内外电子展会和技术交流活动,与众多行业伙伴建立了紧密的合作关系。此外,爱浦电子还注重品牌形象的塑造,通过统一的对外标识和全新的VI企业形象,提升了公司整体形象。这些努力使得爱浦电子在市场上逐渐树立起了良好的口碑和品牌形象。

AUK Contractors Co Ltd公司的发展小趣事

在追求经济效益的同时,AUK Contractors Co Ltd也积极履行企业社会责任。公司不仅严格遵守环保法规,还积极参与公益事业,为社会做出贡献。此外,公司还注重可持续发展,通过节能减排、循环利用等方式降低对环境的影响,实现了经济效益与社会效益的双赢。

这些故事虽然基于虚构,但反映了电子行业公司可能经历的典型情境和挑战。希望这些故事能够为您提供一些启发和参考。

Atmel (Microchip)公司的发展小趣事

Atmel(Microchip)一直注重技术创新和产品升级。公司不断投入研发资金,推动新产品的研发和现有产品的改进。通过引入新技术、优化产品设计等方式,Atmel的产品在性能、功耗、可靠性等方面都得到了显著提升。这些创新成果不仅满足了客户日益增长的需求,也为公司赢得了更多的市场份额。

Epitex Inc公司的发展小趣事

Epitex一直将品质管理作为公司的核心竞争力之一。他们建立了严格的质量管理体系,从原材料采购到生产过程的每一个环节都进行严格的控制。同时,Epitex还不断引进先进的生产设备和检测技术,确保产品的稳定性和可靠性。

此外,Epitex还非常重视员工的培训和素质提升。他们定期组织员工进行技能培训和质量意识教育,提高员工的专业素养和工作质量。这种持续改进的精神使得Epitex的产品质量得到了客户的高度认可。

D3 Semiconductor公司的发展小趣事

在不断发展壮大的过程中,D3 Semiconductor逐渐将业务拓展至电机控制领域。公司开发的功率MOSFET产品,在电机控制应用和电源中表现出色,提供了更高的效率、集成和性能。这一领域的拓展不仅丰富了D3 Semiconductor的产品线,也进一步巩固了公司在电子行业中的地位。

岑科(CENKER)公司的发展小趣事

在过去,国内企业在车载信号传输领域的共模电感选择有限,主要依赖进口品牌。岑科意识到这一市场的巨大空缺后,决定借助自主研发设备的优势进行研发工作。经过两三年的攻关,岑科成功研发出了ACML系列共模电感。这一系列产品在温度特性上表现优异,可在-40℃到150℃的范围内正常工作,并适用于CAN-BUS、CAN-FD、A2B及以太网等多种场景。岑科的这一研发成果不仅填补了国内市场空白,还实现了国产替代,为汽车电子行业的发展做出了重要贡献。

问答坊 | AI 解惑

ATMEL微控制器、电源管理产品、存储产品

ATMEL微控制器、电源管理产品、存储产品  Flash (Kbytes)  OTP (Kbytes)  Mask ROM (Kbytes)  ISP  Self Program Memory  EEPROM (Kbytes)  RAM (Bytes)  F.max (MHz)  Vcc (V)  I/O Pi ...…

查看全部问答>

指点一下protel99se下载

新手问:我怎么看到protel99se下载软件名目众多,无所适从!还是请诸位大侠帮忙指点选择一款!多谢! [ 本帖最后由 liweiliang 于 2009-7-25 14:29 编辑 ]…

查看全部问答>

~~关于电脑机箱带电~!

机箱带电可以在机箱的螺丝上连一个导电线接到暖气片上最简单的吧~~摸机箱前最好先把手往暖气或其他能连接到大地上的金属物下~如果手上有静电,很容易击穿电子元件     静电在我们的日常生活中可以说是无处不在,我们的身上和周围就带有 ...…

查看全部问答>

IR's overview(半导体)

现在应该是中国从劳动密集转向技术产业的转折点,可是像这样的功率器件,国内企业能做吗?堪忧…

查看全部问答>

麻烦大家推荐一个合适的AD转换芯片

要求: +5V供电;串行12位;输出量程0-10V…

查看全部问答>

主流聊天软件外接闪灯

各位高手,有没有办法可以做到给电脑上外接一个USB灯或者在用其它方法连接一个灯后,在聊天软件有新信息来时,灯自动亮或闪烁…

查看全部问答>

求助:谁有比较好的双wan策略啊?

有个华硕的WL-500gpv2,通过usb接个hsdpa modem(huawei E220),实现了双wan的备份,但不知道怎么实现双wan的负载平衡,谁有这方面的资料啊,谢谢解答…

查看全部问答>

一个难题,求助!!!

在Intel芯片下运行的无线网卡的驱动程序,到了TI芯片下运行时要改什么参数吗??…

查看全部问答>

请教电路问题

我想用一个电路实现以下功能:控制电压从零缓慢升到3~5V ,上升需5~10秒 (时间可调整),然后让电压稳定到3~5V (电压可调整),持续3~5分钟(时间可调), 最后电压缓慢下降到0V ,下降时间3~5秒(时间可调)。麻烦哪位高手给指点一下,谢谢啊~!…

查看全部问答>

医疗趋势:展望 2029 年

本帖最后由 dontium 于 2015-1-23 13:19 编辑 作者:Doug Rasor,德州仪器新兴医疗应用卸任副总裁,以及Mir Imran,InCube, Inc. 创办人兼总裁   关键词:医学、可植入装置、个人化医疗、病患监控系统、Bluetooth、低功耗Bluetooth、ZigBee ...…

查看全部问答>