⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 STM8s
💻 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 + -