历史上的今天

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

2021年09月15日 | STM8S003F3 uart的使用

发布者:心怀感恩 来源: eefocus关键字:STM8S003F3  uart  初始化函数 手机看文章 扫描二维码
随时随地手机看文章

uart的使用这里我整理一下,方便我后续使用


bsp_uart1.h


#ifndef _BSP_UART1_H_

#define _BSP_UART1_H_

 

 

#include "stm8s.h"

#include "stm8s_clk.h"

 

 

void USART_Configuration(void);   //串口配置函数

void UART_send_string(uint8_t *Buffer);//发送一个字符串函数

#endif /* _BSP_UART_H_ */

bsp_uart1.c


void USART_Configuration(void)//串口初始化函数

{  

    UART1_DeInit(); //清除之前的串口配置

    UART1_Init((u32)115200, UART1_WORDLENGTH_8D, UART1_STOPBITS_1,

    UART1_PARITY_NO , UART1_SYNCMODE_CLOCK_DISABLE , UART1_MODE_TXRX_ENABLE);

    //串口配置:波特率115200,字节数8,1个停止位,无奇偶效验位,非同步模式,允许接受和发送  

    UART1_ITConfig(UART1_IT_RXNE_OR, ENABLE);

    UART1_Cmd(ENABLE );  //启用串口

}

 

void UART_send_string(uint8_t *Buffer) //发送一个字符

{

    uint8_t *String;

    String=Buffer;

  while(*String!='')

    {

        UART1_SendData8(*String);

        while (UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET);

    String++;

    }

    UART1_SendData8(0x0d);

    while (UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET);

    UART1_SendData8(0x0a);

    while (UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET);

}

中断处理函数中,代码如下,这里实现的是收到的数据再发出,可根据自己的实际情况来做


stm8_it.c


INTERRUPT_HANDLER(UART1_RX_IRQHandler, 18)

{

    /* In order to detect unexpected events during development,

       it is recommended to set a breakpoint on the following instruction.

    */

 

    if(UART1_GetITStatus(UART1_IT_RXNE) != RESET)        //检查指定的UART1中断是否发生。 

    {

        UART1_SendData8(UART1_ReceiveData8());             //将接收的数据再用串口发送出去

        UART1_ClearITPendingBit(UART1_IT_RXNE);            //清除UART1挂起标志

     }

}

关键字:STM8S003F3  uart  初始化函数 引用地址:STM8S003F3 uart的使用

上一篇:IAR 常用快捷键
下一篇:STM8S003F3 内部flash调试

推荐阅读

   9月13日,鄂尔多斯东胜区人民政府与武汉芯动科技有限公司举行芯片老化测试基地项目签约仪式。武汉芯动科技计划投资近1.5亿元,在鄂尔多斯装备制造基地建设芯片老化测试基地项目,项目建成后年测试芯片老化仪10万台,预计可实现年产值1亿元。 (图片来源:东胜发布)芯动科技是一家IP/IC设计公司,专注于高性能PHY和混合信号IP,是武汉混合电路IP研...
英特尔公司今日出席百度世界2020并公布了一系列与百度在AI、5G、数据中心和云计算基础架构方面的最新合作进展。会上,英特尔公司市场营销集团副总裁兼中国区总经理王锐女士与百度集团副总裁侯震宇先生以“智能新基建,智能新计算”为主题展开对话,深入分享了英特尔与百度覆盖端-边-云的全面合作,并解读了双方在新基建发展浪潮下共推产业智能化升级的战略...
UART简介串口的作用1、打印调试信息2、连接一些串口设备,比如GPS,GSM,ESP8266串口需要配置的内容1、波特率 2、数据位 3、停止位 4、校验位 5、流控制串口发送数据的过程1、双方先约定好每一位占据的时间(波特率),假设为1s2、首先arm将TXD引脚拉低,维持1bit(1s)时间3、PC机载低电平开始处计时4、arm根据数据驱动引脚TXD电平,每一位维持1bit(1s)时间,发...

史海拾趣

问答坊 | AI 解惑

半导体业新政酝酿出台 专家反驳泡沫论

“中国半导体泡沫初现”的论调正在业内流传,而此刻,政府正在酝酿出台半导体产业新政。6年政策倾斜扶出泡沫?有专家昨天持反对意见。  接连数家国内半导体公司发展陷于停滞,部分观察家相信,这是中国第一轮半导体产业泡沫破裂的缩影。但中国电 ...…

查看全部问答∨

用DSP定时器实现方波输出的方法

在DSP的电机控制中,经常要用到方波输出,就是常说的PWM,PTO。一般的控制方式采用的是使用2812的EV单元去产生对称波形。但是在现代的一些控制领域,特别是位置控制领域,经常要实现开环控制脉冲个数,并产生多种频率的脉冲输出。EV是很难实现的。 ...…

查看全部问答∨

wince 驱动工程师真的要自己编驱动吗 还是移植的多

wince 驱动工程师真的要自己编驱动吗  还是移植的多…

查看全部问答∨

关于89c51中断不响应的问题

菜鸟才接触89c51,写的如下代码,但是中断不响应,我在INT0输入的是方波信号,还有这块是16位寻址哈 也就是unsigned int 型最大值是65536哈,我想是让int0为高电平时,计数器开始计数,当int0下一个高电平到来 之后计数器重新计数,一直这样循环 ...…

查看全部问答∨

力科发布业界最全面的MIPI测试解决方案

力科发布业界最全面的MIPI测试解决方案…

查看全部问答∨

招聘嵌入式开发工程师---上海

招聘要求: 岗位:嵌入式设计工程师 1,  统招大学本科电子,仪器仪表,机电,电信等相关专业 2,  熟悉8位,32位单片机系统软硬件设计 3,  熟悉模拟,数字电路及各种工具软件使用 4,  具有团队精神,具备良好的学习能 ...…

查看全部问答∨

请教关于UC2843或者UC3843的占空比的计算的问题

下面这个框图是UC2843芯片的内部框图,现在想请教的是反馈电压、反馈电流和输出占空比的计算公式,手册上都没有介绍这个计算关系到底是什么样子的。谢谢!…

查看全部问答∨

晒WEBENCH设计的过程+Arria系列10AT090电源驱动电路设计

需求:输入,14到22V         输出: # Name VLoad ILoad Description 1. LOAD #1 3.3 V 0.5 A VoutRipple=10% 2. LOAD #2 5 V 0.5 A VoutRipple=10% 3. VCC 0.9 V 41.304 A VoutRipple=10% 4. VCCA_PLL 1.8 V ...…

查看全部问答∨

STM32F103RB

使用该芯片编写串口接收,可进行串口扫描接收,无法进入中断接收!请高手帮忙。程序配置如下: void USART1_Config(void) {         GPIO_InitTypeDef GPIO_InitStructure;         USART_InitTypeDef ...…

查看全部问答∨

初学者很受用的记录

初学者和受用的PCB设计记录 …

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

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

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

更多每日新闻

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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