一、应用实例
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++; }; } 二、特别注意波特率的计算设置方式 三、中断设置
上一篇:STM8L串口中断进不去
下一篇:STM8S UART串口使用中断收发数据
推荐阅读
史海拾趣
在电子行业的浪潮中,Electric Imp Inc.公司以其独特的物联网(IoT)解决方案崭露头角。公司创始人是一位资深的电子工程师,他敏锐地捕捉到了物联网市场的巨大潜力。在创业初期,公司面临资金短缺、技术瓶颈等挑战,但创始人带领团队夜以继日地研发,终于推出了第一款基于云计算的物联网设备管理平台。这款产品凭借其易用性、稳定性和可扩展性,迅速获得了市场的认可。
随着电子元器件市场的不断扩大,富捷电子积极实施产能扩张计划。自2020年起,公司相继启动了多个扩产项目,包括一期100亿产能生产基地项目建设和二期车规电阻产能扩充项目。这些项目的顺利实施,极大地提升了公司的生产能力和市场响应速度,有效满足了智能终端、5G、工业互联网等重要行业对电子元器件的旺盛需求。同时,富捷电子还通过优化生产流程、提升设备自动化水平等措施,进一步提高了生产效率和产品质量。
自成立以来,富捷电子始终将技术创新视为企业发展的核心驱动力。公司投入巨资建立了一支国际专业的晶片电阻核心技术研发团队,专注于贴片电阻、合金电阻、车规电阻等产品的研发与生产。近年来,富捷电子成功研发出高端抗静电汽车晶片电阻FQS系列产品,并建设了“高端抗静电汽车晶片电阻智能工厂”,实现了从原材料入库到成品出库的全程智能化、自动化操作。这一创新不仅提升了产品性能,还满足了汽车电子行业对元件高可靠性、高稳定性的严格要求,推动了公司在汽车电子领域的快速发展。
Aimtec公司自成立以来,一直致力于电子转换技术的研发与创新。在某个关键时期,公司研发团队成功开发出一种新型的DC-DC转换器,其转换效率较市场同类产品提高了近20%。这一技术突破迅速得到了业界的关注,不仅帮助Aimtec在市场上取得了竞争优势,也为客户的产品带来了更高的性能。随着该技术的普及应用,Aimtec的品牌知名度逐渐提升,公司在电子行业中崭露头角。
为了保证产品质量,Frequency Devices公司建立了完善的质量管理体系。公司引入了先进的生产设备和检测技术,对原材料采购、生产加工、成品检验等各个环节进行严格把控。同时,公司还建立了完善的售后服务体系,为客户提供及时、专业的技术支持和解决方案。这些措施有效保障了产品的质量和稳定性,赢得了客户的信赖和好评。
芯力微深知人才是企业发展的核心动力。因此,公司一直注重人才的培养和引进。公司建立了一套完善的人才培养机制,为员工提供广阔的发展空间和良好的职业前景。同时,芯力微还积极引进国内外优秀人才,打造了一支高素质、专业化的团队。这支团队不仅具备丰富的行业经验和技术能力,还具备高度的责任感和使命感。他们为公司的发展贡献了自己的智慧和力量。
这台机器用于塑胶印刷机上作静电消除,台湾产的,控制板和可控硅坏了,IC和可控硅以及二极管都被打磨了。没弄过这个东东,搞不清它的原理,哪位熟悉的大侠帮忙讲解一下。 [ 本帖最后由 ediy007 于 2009-3-11 13:31 编辑 ]… 查看全部问答∨ |
求助,哪位高手推荐一种模拟电路实现的带通滤波器。 待滤波信号是一个包含50k和400k两个频率成分的AM波,如图中红色波形: 我可以选用什么样的电路或者是集成芯片把这两个频率成分分开呢? 指点一下我吧……… 查看全部问答∨ |
最近在用2274的板子做一个关于串口通信的实验,开发板上没有做RS232接口,自己从UART上用MAX232做了一个RS232串口,用串口调试程序进行调试,在PC机上串口调试程序中发送16进制的数,程序里有一个缓冲区进行接收,如果一次发一个字符例如: 7E ,这样 ...… 查看全部问答∨ |
|
有套FPGA开发板没EPCS记得有种用FLASH配置FPGA方法,好像需要转换成JIC文件(时间太长久了,好久没用过这种没EPCS的板子了),求助各位大虾… 查看全部问答∨ |
|
矩阵键盘扫描显示,编译通过,但实验板上没有效果,困惑呀!!! #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, ...… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 如何“配齐”脉冲负载的电源设计需求
- 安全的革新,全新的验证方式 下载富士通 《频谱验证解决方案 》白皮书 好礼送!
- 下载、评论赢双重好礼|PI 邀您跟littleshrimp一起拆解小米最新二合一充电宝
- 报名抽取京东卡|2021慕尼黑华南电子展观众注册进行中
- ADI基于ADPD188BI的烟雾探测器集成解决方案 有奖直播 5月13日上午10:00-11:30 为您揭晓!
- NI labview、CompactDAQ技术集锦
- 百度大脑EdgeBoard 边缘AI计算盒(FZ5)免费测评体验
- 答题赢好礼 | TDK专题报道只等你来(第3期)
- TI有奖直播|C2000™ F280013x实现更低成本且更高效的实时控制方案
- 感恩十载 与你同在 EEWORLD十周年