STM8编程Option Bytes

STM8编程Option Bytes
STM8编程Option Bytes

STM8编程Option Bytes

在STM8S中有些引脚是第二功能,需要对OptionByte字节进行改写才能实现第二功能,比如STM8S003的20pin 封装的图:

PC6和PC7默认功能是PC7/SPI_MISO和PC6/SPI_MOSI,可选功能分别是T1M1_CH1和T1M1_CH2。如果想配置PC6为TIM1_CH1,PC7配置为T1M1_CH2,则需要去写Option byte字节。选项字节Opt2的bit0为1时,PC6和PC7选择选项功能T1M1_CH1和T1M1_CH2。程序采用STM8外设库函数编写如下:FLASH_DeInit();

FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);

FLASH_Unlock(FLASH_MEMTYPE_DATA);

FLASH_Unlock(FLASH_MEMTYPE_PROG);

if((FLASH_ReadOptionByte(0x4803)>>8) != 0x01)

{

FLASH_ProgramOptionByte(0x4803,0x01);

WWDG_SWReset();//写完选项字节后一定要记得软件复位

}

delay(10000);

相关主题
相关文档
最新文档