?? 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 + -