历史上的今天
今天是:2024年09月13日(星期五)
2018年09月13日 | STM8学习笔记---串口uart1
2018-09-13 来源:eefocus
使用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);
}
}
运行结果:
史海拾趣
|
一、填空题(15分,每空1分) 1.MCS—51单片机的P0—P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的和,在P0—P4口中,为真正的双向口,为准双向口。 2.MCS—5 ...… 查看全部问答> |
|
最近编labview程序遇到一个错误,在此于大家分享一下。 NI-DAQmx运行出错,代码为50103,错误原因是指定的资源被预留了 主要软件: Driver Software>>NI-DAQmx 主要软件版本: 7.0 主要软件修正版本: 次要软件: N/A 问题: 为什么在运行过程中 ...… 查看全部问答> |
|
想用SetSystemPowerState(NULL,POWER_STATE_IDLE,POWER_FORCE)让电话接通3秒后锁屏,不过发现锁屏后不能让屏幕亮起来而且电话仍不挂断就不行了,这时候再按键盘一点用都没有,当然除非按挂机键…… 问问大侠们怎么解决这个问题。就是如何在锁屏后 ...… 查看全部问答> |
|
BMC Power Aegis新一代智能防火墙 -----国内唯一与等级对应的安全网关 在Power Aegis一体化安全网关上可以集成TMA(流量控制)、AMS(应用管理)等多个安全模块,每一个模块也可以作为单独产品形态,也可以任意进行组合,在综合安全平台上 ...… 查看全部问答> |
|
由于Small RTOS51的系统时间片分配程序为OSTimeTick(),定时中断中调用OSTimeTick()这个函数控制时钟节拍 ,OSWait(K_TMO,5)这个 延时函数中,宏定义的临界区OS_ENTER_CRITICAL()关闭了中断,时钟节拍好像就无法运行了。while (OSWaitTick[OS ...… 查看全部问答> |
|
昨天下午(6月7日)“瑞萨杯2011全国大学生电子设计竞赛”新闻发布会在竞赛秘书处单位北京理工大学举行,从而拉开了本届大赛的序幕。教育部高等教育司、工业和信息化部电子信息司相关领导,全国大学生电子设计竞赛组委会主任、两院院 ...… 查看全部问答> |




