本篇博文最後修改時間: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,實驗成功。