本篇博文最后修改时间:2017年08月11日 23:20。
一、简介
本文以STM8S103F3P6编程为例,介绍STM8S103F3P6如何引脚复用。
二、实验平台
电脑平台:Windows7 64位旗舰
编译软件:IAR
硬件平台:STM8S103F3P6
三、版权声明
博主:_懵懂
声明:此博客仅供参考不做任何商业用途,最终解释权归原博主所有。
原文地址:http://blog.csdn.NET/qq_18842031
懵懂之MCU交流群:136384801
四、实验前提
1、在进行本文步骤前,请先安装IAR EWSTM8-EV-1311版本;准备好STM8S103F3P6硬件平台。
五、基础知识
暂无
六、源码地址
暂无
七、实验内容
1.先阅读STM8S103F数据手册
2.操作步骤
以STM8S103F3P6的IO“PC6”为定时器1PWM输出为例:
1)、配置定时器1为PWM输出
void Init_Timer1(void)
{
GPIO_Init(GPIOC, GPIO_PIN_6, GPIO_MODE_OUT_PP_LOW_FAST); //输出推拉,低电平,10MHz
TIM1_DeInit();
TIM1_TimeBaseInit(0x0f, TIM1_COUNTERMODE_UP, 10000, 0x00);//250
TIM1_OC1Init(TIM1_OCMODE_PWM2, TIM1_OUTPUTSTATE_ENABLE, TIM1_OUTPUTNSTATE_DISABLE, 5000, TIM1_OCPOLARITY_LOW, TIM1_OCNPOLARITY_LOW, TIM1_OCIDLESTATE_SET, TIM1_OCNIDLESTATE_SET);
TIM1_CCxCmd(TIM1_CHANNEL_1, ENABLE);
TIM1_OC1PreloadConfig(ENABLE);
TIM1_CtrlPWMOutputs(ENABLE);
TIM1_Cmd(ENABLE);
}
2)、烧录代码
A、点击该按钮烧录代码
B、点击ST-LINK,选择Option Bytes
C、点击右键选择 Alternate Active
点击OK
D、开始运行程序
3)、结果
PC6口输出PWM100Hz,实验成功。