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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值