STM8学习笔记---串口uart1

发布者:genius5最新更新时间:2018-09-13 来源: eefocus关键字:STM8  串口uart1 手机看文章 扫描二维码
随时随地手机看文章

使用uart1串口,需要用到stm8s_uart1.c和stm8s_uart1.h两个文件

1、建立工程目录结构如下:


2、编写uart.h文件如下:

#ifndef __UART_H
#define __UART_H


#include "stm8s.h"
#include "stm8s_clk.h"


void USART_Configuration(void);   //串口配置函数
void UART_send_string(uint8_t *Buffer);//发送一个字符串函数
#endif /* __UART_H */


3、编写uart.c文件如下:

#include "uart.h"

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_Cmd(ENABLE );  //启用串口
   }


void UART_send_string(uint8_t *Buffer) //发送一个字符
    {
       uint8_t *String;
        String=Buffer;
        while(*String!='\0')
       {
          UART1_SendData8(*String);
          while (UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET);
          String++;
        }
    }


4、编写主函数如下:

#include "stm8s.h"
#include "stm8s_clk.h"
#include "uart.h" 
   
static void delay (int cnt) 
{
  while (cnt--);
}


int main(void)

  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
   
  USART_Configuration();//串口配置
  while (1)
  {
     UART_send_string("LIKE");
     UART1_SendData8('\n');
     while (UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET);
delay(30000);
                delay(30000);
                delay(30000);
  }
}

运行结果:



关键字:STM8  串口uart1 引用地址:STM8学习笔记---串口uart1

上一篇:Atmega48-88-168熔丝位设置方法
下一篇:MSP430 SD卡SPI读写操作(4) —— FatFs文件系统实现

推荐阅读最新更新时间:2024-03-16 16:14

STM8 中断指令
表15列出了中断指令: (表15:STM8中断指令)
[单片机]
<font color='red'>STM8</font> 中断指令
STM8学习笔记---定时器 TIM2功能实现
STM8的TIM2、TIM3、TIM5是16位通用寄存器,他们的操作方法一样。 主要功能如下 相关寄存器如下: 如果只用到定时功能的话,需要用到的寄存器有自动装载寄存器ARR、预分频寄存器PSCR、事件产生寄存器EGR、状态寄存器SR、控制寄存器CR、中断使能寄存器IER。 此处用TIM2实验,定时器2初始化代码如下: void Timer2_Init( void ) { TIM2_ARRH = ( unsigned char )( 1000 8 ); //定时1ms TIM2_ARRL = ( unsigned char )( 1000 ); TIM2_PSCR = 0x04; //
[单片机]
<font color='red'>STM8</font>学习笔记---定时器 TIM2功能实现
3合一套件 stm8 学习笔记之css
ST 3合一开发板stm8学习之 CSS 一 程序简介: 该工程主要涉及到gpio和rcc,tim部分,工程实现的功能是系统时钟内部和外部的切换已验证系统时钟的的安全性,当外部时钟失效时 会自动切换到内部时钟运行 时钟特征: 1 强大的控制器,更容易得到高性能的同时保证功率最低 2 可独立管理的时钟源,都带有分频器 没有倍频 可以得到更高精度的时钟 3 可靠的无障碍时钟切换机制。程序运行中可以切换时钟源 4 抗干扰时钟配置寄存器,大部分时钟寄存器有一个互补寄存器,如果不匹配就会产生复位(系统自动完成) 时钟源: 1—24m外部晶振 外部时钟信号 最高24m //以上为HSE 16m高速内部rc振荡器 // HSI 128k低
[单片机]
介绍一个蓝牙小车的程序
简介:这个是这个蓝牙小车的主程序,单片机用的是stm8,希望对广大爱好智能车的朋友所帮助。 #include iostm8s103k3.h #include stm8s_uart1.h #include stm8s.h void UART1_init(void); unsigned char c; void TIM2_Configuration_set(void) { TIM2_DeInit();//reset TIM2_TimeBaseInit(TIM2_PRESCALER_8, 65535);//预分频8,自动重载值为1000 TIM2_SetCounter(100);//设置计时器初值
[单片机]
IAR(For STM8)的下载、安装及注册
Ⅱ、IAR介绍 1.关于IAR IAR是一家公司的名称,也是一种集成开发环境的名称,我们平时所说的IAR主要是指集成开发环境。 IAR这家公司的发展也是经历了一系列历史变化,从开始针对8051做C编译器,逐渐发展至今,已经是一家庞大的、技术力量雄厚的公司。而IAR集成开发环境也是从单一到现在针对不同处理器,拥有多种IAR版本的集成开发环境。 本文主要讲述IAR for STM8这一款开发工具,而IAR拥有多个版本,支持的芯片有上万种,请参看官网: https://www.iar.com/device-search/#!?tab=devices IAR针对不同内核处理器,是有不同的集成开发环境,下面截取部分IAR开发
[单片机]
IAR(For <font color='red'>STM8</font>)的下载、安装及注册
stm8 全局变量定义 声明
1.ST Visual Develop 开发环境下.h文件里面不能定义变量,要把变量定义在.C文件里面,然后在.H文件里面声明即可。补充:今天突然发现还有一种情况,变量在一个.h文件里定义后,在另外的一个.h文件里做extern声明后也可以,后来发现,这两个.h文件都没有自己的.c文件以及都是在工程文件的同层路径而不是在模块的文件里面。 2.ST Visual Develop 开发环境如果出现进入或者退出DEBUG很慢,或者菜单栏消失这类问题,就是工程文件出现了异常,只要新建工程或者把近期OK的工程文件拷过来替换掉即可,不过后者可能不彻底,建议用前者去解决。
[单片机]
基于STM8的车载抬头显示器设计
随着电子技术与计算机技术在汽车电子中的应用越来越多,传统的机械式仪表已经逐步被电子仪表所代替。电子仪表有体积小、重量轻等优点,可以有效地节约车内有限的空间。其以数字、文字或图形方式显示汽车信息时,显示直观、信息量大,可以根据不同需要修改不同的显示内容。 抬头显示器 HUD是英文Head Up Display的缩写,意为“抬头显示”或“平视显示器”。最初的应用就是在战斗机上,是由电子组件、显示组件、控制器以及高压电源等组成的综合电子显示设备,能将飞行参数、瞄准攻击、自检测等信息,以图像、字符的形式,通过光学部件投射到座舱正前方组合玻璃上的显示装置。由于使司机不必低头察看仪表盘,HUD可以大大缩短司机的读表时间。与传统的仪表板相比,
[单片机]
基于<font color='red'>STM8</font>的车载抬头显示器设计
STM8在IAR环境的新建工程标准
1.第一步,新建一个文件夹,起名为与你的工程相关,在该文件夹下建立Project的目录。 2.进入Project目录,新建EWSTM8目录 3.打开IAR,Project- Create New Project 4.选择Empty project 5.将工程文件保存在 XXX项目ProjectEWSTM8 6.工程设置中为工程新建库、USER文件夹,用来添加工程中所需要的C程序源文件。 7.在工程设置的库路径中添加STM8库文件路径中的src内的源文件。 8.在Project路径内新建USER文件夹,并将从官网下载下来的库文件中的如下4个文件复制到该路径下。 9.添加完源程序后的工程如下: 10
[单片机]
<font color='red'>STM8</font>在IAR环境的新建工程标准
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved