历史上的今天

今天是:2024年09月17日(星期二)

2019年09月17日 | stm8s中UART的用法(四种UART中断)

发布者:chi32 来源: eefocus关键字:stm8s  UART  中断 手机看文章 扫描二维码
随时随地手机看文章

一、应用实例


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++; 

      };

}


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


三、中断设置

关键字:stm8s  UART  中断 引用地址:stm8s中UART的用法(四种UART中断)

上一篇:STM8L串口中断进不去
下一篇:STM8S UART串口使用中断收发数据

推荐阅读

一代液晶面板之王京东方科技集团股份有限公司(000725.SZ,以下简称“京东方”)近日也遇到了麻烦。根据京东方此前披露的半年报,其扣非净利润为9.79亿元,下滑了超七成。与此同时,在资本市场上,京东方市值在8个月内蒸发了800多亿元,股价跌幅超过40%。 不论是利润下跌还是市值蒸发,京东方给出的解释均是受面板市场整体增长低于预期,市场价格一路下行...
今日,万众瞩目的第21届中国国际工业博览会(简称:中国工博会)在国家会展中心(上海)盛大开幕。作为移动机器人领域内的标杆企业,仙知机器人以强大的技术魅力和独特的技术呈现实力亮相2019工博会现场,完美诠释移动机器人新高度,引起了大家的广泛关注。仙知机器人展台周围人潮涌动,观众人山人海,纷至沓来。当前,新一轮科技革命和产业变革正在重构全...
针对近来 20 多起新能源汽车起火事件,专家坦言:“别怪电池,怪你自己”——避免新能源汽车自燃,车主要从自身做起,定期更换电池,避免长时间充电;避免电池板磕碰。要是这么说,新能源汽车还是卖不动! 更换电池几乎就是换车,成本不菲;避免长时间充电,以现在的快充技术,无异于让电池自毁前程,很快也要更换了;避免磕碰,车就是开的,什么样的情...
新的研究称,虽然苹果公司开始感受到全球芯片短缺的影响,但它比竞争对手的情况要好,而且由于预先计划,苹果将看到大量的市场收益。  在全球芯片短缺的早期,有人认为苹果的规模和购买力可能意味着它将从更好的组件定价中受益。后来,苹果仍然被认为是相对不受影响的,但最近它在MacBook Pro等产品上遇到了重要部件供应问题。  现在,一份新的报告再...

史海拾趣

问答坊 | AI 解惑

请各位帮忙讲解一下这台静电消除机的原理

这台机器用于塑胶印刷机上作静电消除,台湾产的,控制板和可控硅坏了,IC和可控硅以及二极管都被打磨了。没弄过这个东东,搞不清它的原理,哪位熟悉的大侠帮忙讲解一下。 [ 本帖最后由 ediy007 于 2009-3-11 13:31 编辑 ]…

查看全部问答∨

求指教,有哪位前辈做过模拟带通滤波器?

求助,哪位高手推荐一种模拟电路实现的带通滤波器。   待滤波信号是一个包含50k和400k两个频率成分的AM波,如图中红色波形: 我可以选用什么样的电路或者是集成芯片把这两个频率成分分开呢? 指点一下我吧………

查看全部问答∨

求ce 6.0的资料

RT:最近想学ce 6.0的相关东西,请问哪位前辈有ce6.0的开发资料。 包括定制系统,如何定制sdk,等等内容的,越全越好…

查看全部问答∨

ifs 文件隐藏驱动如何入手?

ifs 文件隐藏驱动如何入手?请各位大侠出招.如有demo就那就更感谢!QQ:397216371…

查看全部问答∨

请教关于MSP430F2274串口通信问题

最近在用2274的板子做一个关于串口通信的实验,开发板上没有做RS232接口,自己从UART上用MAX232做了一个RS232串口,用串口调试程序进行调试,在PC机上串口调试程序中发送16进制的数,程序里有一个缓冲区进行接收,如果一次发一个字符例如: 7E ,这样 ...…

查看全部问答∨

如何使用FLASH(非EPCS) 配置FPGA

有套FPGA开发板没EPCS记得有种用FLASH配置FPGA方法,好像需要转换成JIC文件(时间太长久了,好久没用过这种没EPCS的板子了),求助各位大虾…

查看全部问答∨

iar无法软件仿真

程序都正常,可以通过编译,就是无法仿真。在别人机子上能仿真。编译环境也重装过了,程序也重新建立工程了,还是不行。 …

查看全部问答∨

串口调试问题

想请教个串口调试问题,用上位机控制单片机五个IO口的状态,同时通过单品机读取另外五个状态 #include <reg51.h> #include <intrins.h> sfr AUXR = 0x8e; sfr AUXR1 =0xA2; sfr BRT = 0x9c; sbit MCU_Run_Led = P1^3;   / ...…

查看全部问答∨

矩阵键盘扫描显示,编译通过,但实验板上没有效果,困惑呀!!!

#include<reg52.h>#define uchar unsigned char#define uint unsigned intvoid delay10ms();void delay(uint t);void display(uint num,uchar weishu);uchar keyscan();sbit wei=P2^7;sbit duan=P2^6;uchar code weima[]={0x01,0x02,0x04,0x08, ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多每日新闻

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved