单片机型号 STM8S103F TSSOP 20脚
void Write_Option_Byte(void)
{
/*解锁Flash*/
do
{
FLASH->DUKR = 0xAE;
FLASH->DUKR = 0x56;
}
while(!(FLASH->IAPSR & 0X08));
/*对选项字节进行写操作使能*/
FLASH->CR2 = 0X80;
/*互补控制寄存器*/
FLASH->NCR2 = 0X7F;
/*写操作,0x02:PD2*/
*((unsigned char *)0x4803) = 0x02;
*((unsigned char *)0x4804) = ~0x02;
/*等待写结束*/
while(!(FLASH->IAPSR & 0x04));
}
解锁FLASH的步骤根据数据手册设置
解锁完成后复用想要的功能
以上程序复用的是PWM功能若要复用其他功能请参考以下数据手册内容
上图是复用功能地址,具体复用功能根据实际要求参考英文数据手册配置
备注:英文数据手册和中文数据手册单片机管脚图及复用功能介绍有所不同,使用数据手册时最好从官网下载最新的