历史上的今天
返回首页

历史上的今天

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

正在发生

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

2021-09-27 来源:eefocus

软件设计


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

实验内容:

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

};

}


推荐阅读

史海拾趣

Array Microsystems Inc公司的发展小趣事

随着技术的不断成熟和产品的广泛应用,Array Microsystems Inc开始寻求市场拓展的机会。公司积极与各大电子设备制造商建立合作关系,将其阵列传感器技术应用于智能手机、平板电脑等消费电子产品中。通过与这些企业的战略合作,Array Microsystems Inc不仅扩大了市场份额,还提升了品牌知名度。同时,公司还积极开拓海外市场,将产品推向全球范围。

Bel Power Solutions公司的发展小趣事

随着全球环保意识的日益增强,Bel Power Solutions积极响应号召,将环保理念融入产品设计和生产中。公司推出了多款环保型电源产品,如高效能、低能耗的DC-DC转换器和电源供应器,帮助客户降低能耗、减少碳排放。同时,公司还致力于研发和推广可再生能源应用技术,为可持续发展做出贡献。

Advanced Energy公司的发展小趣事

在电子行业快速发展的同时,AE公司也面临着来自市场竞争、技术更新等多方面的挑战。然而,AE公司凭借其敏锐的市场洞察力和强大的研发实力,成功应对了这些挑战。公司不断调整战略方向,优化产品结构,提升服务质量,以适应市场的变化。同时,AE公司也积极关注未来技术的发展趋势,加大在新兴领域的投入,为公司的未来发展奠定了坚实的基础。

以上只是AE公司在电子行业中的部分发展故事概述,每个故事都体现了AE公司在技术创新、市场拓展、合作伙伴关系等方面的努力和成就。这些故事不仅展示了AE公司的成长历程,也反映了整个电子行业的发展变迁。

Corex Intervest Inc公司的发展小趣事

随着公司规模的不断扩大和市场竞争的加剧,Corex Intervest Inc公司意识到单打独斗已经无法满足市场需求。因此,公司开始积极寻求与其他企业的战略合作,共同推动电子行业的发展。公司与多家知名企业建立了战略合作关系,共同研发新产品、开拓新市场,实现了资源共享和互利共赢。

Astro Tool Corp公司的发展小趣事

Astro Tool Corp公司深知产品质量是企业生存和发展的关键。因此,公司始终将质量管理放在首位,建立了完善的质量管理体系和检测机制。通过严格把控原材料采购、生产过程和成品检测等各个环节,公司确保了产品的稳定性和可靠性。同时,公司还注重品牌建设,通过提升产品附加值和服务质量,不断增强客户对公司的信任度和忠诚度。

华润华晶公司的发展小趣事

Astro Tool Corp公司深知产品质量是企业生存和发展的关键。因此,公司始终将质量管理放在首位,建立了完善的质量管理体系和检测机制。通过严格把控原材料采购、生产过程和成品检测等各个环节,公司确保了产品的稳定性和可靠性。同时,公司还注重品牌建设,通过提升产品附加值和服务质量,不断增强客户对公司的信任度和忠诚度。

问答坊 | AI 解惑

场效管放大电路

场效管放大电路…

查看全部问答>

谁有at91sam9260 rtl8201驱动,顶贴给分

谁有at91sam9260 rtl8201驱动,顶贴给分…

查看全部问答>

WINCE6.0 支持SQLCE3.0?

如何让WINCE6.0支持SQLCE3.0? 谢谢! …

查看全部问答>

请教: 利用4个感应探头来判断运动方向 的C程序

4个感应探头采集动作信号后输入51单片机   输出2个方向信号 。 这个命题我做不来 请高手指点。…

查看全部问答>

谁有arm网络开发的资料?100分求.

谁有arm网络开发的资料?给我发一个好吗,不胜感激.shenjuan@163.com…

查看全部问答>

便携式数据采集系统中ADC的选用指南

   真实世界的应用需要真实世界的物理连接,一般来说,这意味着模拟信号要在系统内的某处被数字化处理,以便于微处理器、ASIC或FPGA采集数据并做出决策。 基本选用标准 当选择一款模拟数字转换器(ADC)时,大多数设计师似乎只关注几个主 ...…

查看全部问答>

C51初学者 的程序 日记(每天更新)

  1. 51单片机 P2.5 I/O口上的LED灯一闪一闪:   #include <reg51.h>sbit led0=P2^5;   void delay () {   unsigned int a;   a=50000;   while (a--); } void main (main){  vo ...…

查看全部问答>

Linux 内核发布 3.5 正式版

Linus宣布了 3.5 正式版内核,3.5 版本最核心的特性包括CoDel 队列管理算法,seccomp 过滤器沙箱机制,autosleep,uprobes用户空间侦测子系统,contiguous memory allocator, 新的kcmp()系统调用, Ext4 文件系统的metadata checksumming等等,详情请 ...…

查看全部问答>

信号量的问题

while(1) {      OSSemPend(poeUart0ReviceSem, 0, &iUart0Err);      uiNum = uartFifoStatus(UART0, RX_FIFO);                  & ...…

查看全部问答>

基于瑞萨RL78/G14低成本数控恒流稳压电源

主要参数:最大输出电压40V,最大输出电流10A,最大输出功率400W,能满足一般用途。 本设计采用RL78/G14高性能16位单片机作为主控芯片,采集经运算放大器放大后的输出电压电流信号,计算输出电压电流的误差,再通过MOS管调整输出电压电流,校正误 ...…

查看全部问答>