历史上的今天
今天是: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++; }; } 二、特别注意波特率的计算设置方式 三、中断设置
史海拾趣
|
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下载软件名目众多,无所适从!还是请诸位大侠帮忙指点选择一款!多谢! [ 本帖最后由 liweiliang 于 2009-7-25 14:29 编辑 ]… 查看全部问答> |
|
机箱带电可以在机箱的螺丝上连一个导电线接到暖气片上最简单的吧~~摸机箱前最好先把手往暖气或其他能连接到大地上的金属物下~如果手上有静电,很容易击穿电子元件 静电在我们的日常生活中可以说是无处不在,我们的身上和周围就带有 ...… 查看全部问答> |
|
有个华硕的WL-500gpv2,通过usb接个hsdpa modem(huawei E220),实现了双wan的备份,但不知道怎么实现双wan的负载平衡,谁有这方面的资料啊,谢谢解答… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 13:19 编辑 作者:Doug Rasor,德州仪器新兴医疗应用卸任副总裁,以及Mir Imran,InCube, Inc. 创办人兼总裁 关键词:医学、可植入装置、个人化医疗、病患监控系统、Bluetooth、低功耗Bluetooth、ZigBee ...… 查看全部问答> |




