日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STM8学习笔记---串口uart1

發(fā)布時間:2025/3/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STM8学习笔记---串口uart1 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

1、建立工程目錄結(jié)構(gòu)如下:


2、編寫uart.h文件如下:

#ifndef __UART_H
#define?__UART_H


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


void USART_Configuration(void); ? //串口配置函數(shù)
void UART_send_string(uint8_t *Buffer);//發(fā)送一個字符串函數(shù)
#endif /* __UART_H */


3、編寫uart.c文件如下:

#include "uart.h"

void USART_Configuration(void)//串口初始化函數(shù)
? { ?
? ? UART1_DeInit(); //清除之前的串口配置
? ? UART1_Init((u32)115200, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, \
? ? UART1_PARITY_NO , UART1_SYNCMODE_CLOCK_DISABLE , UART1_MODE_TXRX_ENABLE);
? ? //串口配置:波特率115200,字節(jié)數(shù)8,1個停止位,無奇偶效驗位,非同步模式,允許接受和發(fā)送
??
? ? UART1_Cmd(ENABLE ); ?//啟用串口
? ?}


void UART_send_string(uint8_t *Buffer) //發(fā)送一個字符
? ? {
? ? ? ?uint8_t *String;
? ? ? ? String=Buffer;
? ? ? ? while(*String!='\0')
? ? ? ?{
? ? ? ? ? UART1_SendData8(*String);
? ? ? ? ? while (UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET);
? ? ? ? ? String++;
? ? ? ? }
? ? }


4、編寫主函數(shù)如下:

#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);
? }
}

運行結(jié)果:




總結(jié)

以上是生活随笔為你收集整理的STM8学习笔记---串口uart1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。