历史上的今天

今天是:2024年09月27日(星期五)

正在发生

2021年09月27日 | stm8s跳出中断程序c语言,STM8 UART接收中断程序

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

软件设计


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

实验内容:

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跳出中断程序c语言,STM8 UART接收中断程序

上一篇:stm8s跳出中断程序c语言,STM8S I2C总线中断程序
下一篇:stm8s跳出中断程序c语言,STVD自动生成的stm8

推荐阅读

IBM推出了一项软件服务,可以扫描人工智能系统的工作情况,以便检测偏见并为正在做出的自动决策提供解释,一定程度的透明度可能是合规目的所必需的,而不仅仅是公司自己的尽职调查。新的信任和透明度系统运行在IBM云上,并与从IBM作为各种流行的机器学习框架和AI构建环境所构建的模型一兼容,包括自己的Watson技术,以及Tensorflow、SparkML、AWS SageMak...
2019中国国际工业博览会于9月17-21日在会展中心(上海)成功举办。台达以200平米超大展台亮相,展出以智能工厂、智能楼宇、基础设施为三大主轴的多元高效物联网架构解决方案。台达灵动系列微模块数据中心作为基础设施方案之一,也再次荣耀登场,采用高度集成、化繁为简的设计理念,为小型数据机房用户提供可靠、便捷、智慧的解决方案。 秉持“环保 节能 ...
意法半导体发布与S2-LP超低功耗射频收发器配合使用的KNX软件,让智能楼宇的节能控制具有标准化的无线通信功能。 新软件可以直接运行在STM32 *微控制器(MCU)或 BlueNRG-2 Bluetooth® Low Energy 低功耗系统芯片(SoC)上,后者片上内置一颗主频32MHz的Arm®Cortex®-M0处理器和各种I/O外设。软件组件包含连接收发器建立超低功耗无线KNX节点所需的经过认...
广告摘要声明广告TOP1【阅读原文】SCARA做到50KG负载,难在哪里?对于SCARA来说,速度和负载就是一个矛盾体的两面,大负载就意味着机器人结构必须具备足够的强度和刚性,而增加体积和重量是提升强度和刚性最快的办法,但是要达到高速和高精度又要求机器人结构尽可能的轻巧。平衡负载和速度,是一个高难度技术活,鲜有人尝试。TOP2【阅读原文】2021年中国机...

史海拾趣

问答坊 | AI 解惑

求助电源转换开关

我有个板子,电源是9V的,我想有两个方式供电,一个是9V的蓄电池,另一个是备用电源(也就是220v的家用电源用个变压器转换为9V).平时用蓄电池供电,但用备用电源供电的时候蓄电池被切断,由备用电源供电。请问有什么转换开关适合吗?…

查看全部问答∨

浅析嵌入式程序设计中的优化问题

嵌入式系统由于受功耗、成本和体积等因素的制约,嵌入式微处理器的处理能力与桌面系统处理器相比也存在较大差距,故嵌入式系统对程序运行的空间和时间要求更为苛刻。通常,需要对嵌入式应用程序进行性能优化,以满足嵌入式应用的性能需求。 1 嵌入 ...…

查看全部问答∨

童诗白的第三版

经典藏书  攒人品 发上来共享 不知道有人发过没 呵呵 …

查看全部问答∨

最近大家都很忙吗?

一看,都没表示新的意见…

查看全部问答∨

wince 通过activesync同步和电脑传文件的问题

现在公司有个手持机项目,要通过用activesync和pc穿文件,能够同步但是,当传输大文件的时候,传到10m以上系统就死机了。链接也断开了  这是什么原因呢,pb5.0 没有打过补丁的…

查看全部问答∨

430模拟IIC(I2C)驱动程序

关键字:430 IIC(I2C)模拟驱动程序,如何模拟IIC驱动,I2C模拟组件 #include <MSP430x14x.h> //作者:代码客(卢益贵) QQ:48092788 #define SCL               & ...…

查看全部问答∨

帮忙解释下这几个引脚的作用

请问下CPLD引脚图上几个标识是什么意思,我在配置引脚的时候搞不太清楚 1: IO/GCLK: 2: IO/DEV_OE;     这里面的DEV什么意思,OE什么意思,这个引脚是做什么的啊 3: IO/DEV_CLKn:   4: BANK:    请问以 ...…

查看全部问答∨

关于智能手机,例如多普达D600,问个非常有意义的问题

1。既然D600上安装了WINDOWS MOBILE 系统,而且属于windows ce 内核的,那么这就是一台小电脑了,而且有USB接口,那么为什么不能让D600支持U盘,也就是说把U盘插入到USB口上直接读取U盘呢? 2。有那个人知道D600的USB口属于HOST类型还是DEVICE ...…

查看全部问答∨

2440 按键驱动问题

Mini2440的板子,WINCE 5.0,板子上有6个测试按键,并且BSP里自带了驱动。现在的问题是,板子上的6个按键只有三个是有效的,而另外三个按键没有任何反应。这几个无效按键所对应的IRQ分别为IRQ_EINT13,IRQ_EINT14,IRQ_EINT15。我搜了一下,似乎板 ...…

查看全部问答∨

各位大侠,有没有灯忘关了10分钟就出报警音的电路

家里有一个屋门一关灯就看不见了,有时一夜不闭,对国家对我对我家是一种浪费啊,我问下各路大侠用一个9伏电池就可驱动的报警电路,自然易焊,省钱的那种,这样可挂在墙 上,请大侠支招.…

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

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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