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,实验成功。

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