www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]從箱底撈出來的f103,支持的c語言太基礎(chǔ),雖然性能很高,然而開發(fā)時間長難以快速的使用,一開始把 c++那些該有的都搬進來,結(jié)果當然是覺得有的函數(shù)都沒有了。小小的寫了一個庫用來通過串口來DEBUG一共有這幾個函數(shù),

從箱底撈出來的f103,支持的c語言太基礎(chǔ),雖然性能很高,然而開發(fā)時間長難以快速的使用,一開始把 c++那些該有的都搬進來,結(jié)果當然是覺得有的函數(shù)都沒有了。小小的寫了一個庫用來通過串口來DEBUG


一共有這幾個函數(shù),串口為PA9和PA10,在C8T6最小系統(tǒng)上面通過測試


Serial_Begin()
初始化USART,設(shè)定波特率

Serial_WriteLine()
傳輸數(shù)據(jù)并換行

Serial_Write()
傳輸數(shù)據(jù),沒有換行符


例:
char str[] = {"THIS IS STM32C8T6"};
void main()
{
Serial_Begin(115200);
while(1)
{
Serial_WriteLine(str);
}

}


頭文件:

#define ARRAY_LEN(array,len) {len = (sizeof(array) / sizeof(array[0]));}
void Serial_WriteLine(char *data);
void Serial_Write(char *data);
void Serial_Begin(int baud);
int Strsize(char *data);
void Error_Process();
void Serial_Printf(char *data);

c文件:
#include "stm32f1xx_hal.h"
#include "Sp_Command.h"
UART_HandleTypeDef MyUart;
char str1[14]= {"SIZE OF STR:"};
char newline[] = {"rn"};
void Serial_Begin(int baud)//初始化UART
{

MyUart.Instance = USART1;
MyUart.Init.BaudRate = baud;
MyUart.Init.WordLength = UART_WORDLENGTH_8B;
MyUart.Init.StopBits = UART_STOPBITS_1;
MyUart.Init.Parity = UART_PARITY_NONE;
MyUart.Init.Mode = UART_MODE_TX_RX;
MyUart.Init.HwFlowCtl = UART_HWCONTROL_NONE;
MyUart.Init.OverSampling = UART_OVERSAMPLING_16;
if (HAL_UART_Init(&MyUart) != HAL_OK)
{
Error_Process();
}

}

void Serial_Write(char *data)//寫字符串數(shù)組
{
while(*data!='