大奖娱乐官方网站_大奖娱乐老虎机_在线【大奖娱乐平台】

STM8学习笔记---串口uart1

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

编辑:什么鱼 引用地址:/mcu/2018/ic-news091341318.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:Atmega48-88-168熔丝位设置方法
下一篇:最后一页

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM32 GPIO——流水灯例程 学习总结

通过控制LED灯,熟悉STM32的存储器结构、地址映射、时钟树、库文件、利用库的方法及开发工程的步骤,建立STM32的开发思想。这是我建立的第一个工程,由于涉及面较广,知识点分散,在此做一个总结。1)为控制LED灯,知道要使用GPIO外设。GPIO(General-Purpose I/O):I/O引脚可以被软件设置成各种不同的功能,如输入或输出。控制LED灯,即控制STM32芯片的I/O引脚电平的高低来实现。2)了解GPIO外设有什么功能,要如何使用。GPIO引脚又被分为GPIOA、GPIOB、...、GPIOG不同的组,每组端口分为0~15共16个不同的引脚,对于不同型号的芯片,端口的组和引脚的数量不同。功能查看参考手册3)获知
发表于 2018-09-13

STM32F103C8T6-LED点亮程序

#include <stm32f10x.h> //----------------------------------------------------------------------------- void mydelay_ms(int ms){    volatile int  i;    int k = ms * 2333 ;    for ( i=0; i<k; i++ ) {        ;   
发表于 2018-09-13

STM32F0在IAR新建工程

1、到官网下载固件库,类似"STM32F0xx_StdPeriph_Lib_V1.5.0",解压得到文件"_htmresc"  "Libraries"  "Projects"   "Utilities".     ①“Libraries\STM32F0xx_StdPeriph_Driver”下的inc与src是底层驱动。     ②“Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\iar
发表于 2018-09-13

STM32学习笔记之USB库文件分析

;-    文件,是跟stm32的USB相关寄存器相关的代码。看这段代码就要阅读stm32寄存器了。这个函数定义了设置和读取各个寄存器的值或某位的值,具体的看代码。6、usb_sil.c   -   文件。端点具体的接发数据函数就在这里定义。这个文件也很简单,只有三个函数:USB_SIL_Init()初始化USB设备IP和端点;USB_SIL_Write()往选中的端点中写入数据;USB_SIL_Read()从选中的端点中读出数据
发表于 2018-09-13

STM32库文件结构及CMSIS介绍

使用STM32库时,各库文件作用及关系:CMSIS标准介绍:
发表于 2018-09-13

STM32固件库文件编程结构思想的理解

STM32的固件库文件功能相当完善,提供的API完全能满足一般的项目需要。刚从51单片机转到STM32的人,肯定会被这么庞大的东东吓到,51单片机上对IO口操作,简简单单几行代码就搞定了,一个C源文件就搞定。假如用STM32,对IO口进行简单操作,远不是几行代码能搞定的。(其实直接操作寄存器也能搞定)。   废话不多说,这就带你解剖固件库文件,包你看完之后豁然开朗。   首先,请看一段简单的C语言代码#include <stdio.h>#define base  0x0012ff60#define flash ((TestType *)base)typedef
发表于 2018-09-13
热门资源推荐

小广播

最新视频课程

何立民专栏

单片机及嵌入式宝典

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

相关热搜器件

大奖娱乐官方网站世界版权所有 京ICP证060456号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright ? 2005-2018 EEWORLD.com.cn, Inc. All rights reserved
2018白菜网址大全 开户送体验金68 最新送彩金网站大全 注册送68体验金 注册送白菜网