STM8S103之IO複用

 

本篇博文最後修改時間: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數據手冊

選項字節


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,實驗成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章