📄 main.c
字号:
/* MAIN.C file
* Copyright (c) 轩微科技
本程序功能为让轩微科技STM8S105S4开发板芯片内部FLASH的第0XB000字节开始的21个字节依次写入0-20.写入后可以用编程器读出验证
本程序使用ST官方库进行操作.
轩微科技保留所有权利.
*/
#include "stm8s.h"
#include "stm8s_uart2.h"
#include "stm8s_gpio.h"
#include "stm8s_flash.h"
main()
{
unsigned int i=0,j=0;;
//反初始化串口
UART2_DeInit();
//初始化串口
UART2_Init(38400,UART2_WORDLENGTH_8D,UART2_STOPBITS_1,UART2_PARITY_NO, UART2_SYNCMODE_CLOCK_DISABLE, UART2_MODE_TX_ENABLE);
//串口发送串口初始化完成信息
putStrLine("串口初始化完成.");
//反初始化GPIOD
GPIO_DeInit(GPIOD);
//实始化GPIOD,配置其第0,2,3位为推挽输出,高电平.
GPIO_Init(GPIOD, GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_3, GPIO_MODE_OUT_PP_LOW_FAST);
//反初始化FLASH
FLASH_DeInit();
//解锁FLASH修改参数可调整为EEPROM
FLASH_Unlock(FLASH_MEMTYPE_PROG);
//写入指定地址一个字节
for(i=0;i<=20;i++)
{
//等上次写完
while(FLASH_GetFlagStatus(FLASH_FLAG_EOP));
//开始写
FLASH_ProgramByte(0xB000+i,i);
//串口输出写完成信息
putStr("地址");
putInt(0xB000+i);
putStrLine("已写完");
//翻转LED
GPIO_WriteReverse(GPIOD, GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_3);
//等串口,以防某些USB转串口设备不能实时响应
while(--j);
}
while (1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -