历史上的今天
今天是:2024年11月11日(星期一)
2019年11月11日 | STM8S103之IO复用
2019-11-11 来源:eefocus
一、简介
本文以STM8S103F3P6编程为例,介绍STM8S103F3P6如何引脚复用。
二、实验平台
电脑平台:Windows7 64位旗舰
编译软件:IAR
硬件平台:STM8S103F3P6
三、版权声明
四、实验前提
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,实验成功。
下一篇:STM8 I2C从机
史海拾趣
|
KEIL C51 消除UNCALLED SEGMENT警告的方法 请教高人得到的答案,共享给大家,去除了警告,看起来舒服多了 第一幅图是在KEIL中的方法 第二幅是在MEDWIN v3中的方法 [ 本帖最后由 soulcoffee 于 2009-9-28 16:26 编辑 ]… 查看全部问答> |
|
规则17.4 只允许用数组索引做指针运算 按照如下方式定义数组和指针: uint8_t a[10]; unit8_t *p; p = a; 则*(p+5) = 0是不允许的,而p[5] = 0 则是允许的,尽管就这段程序而言,二者等价。 以下给出一段程序,读者可参照相应程序行的注释,细 ...… 查看全部问答> |
|
我最近在做这个东西,遇到几个问题想向大家请教一下。 我用的是msp430f2618单片机。无线通信模块用的是cc2520. 温湿度传感器是sht10,光照传感器是tsl2561. 现在电路原理图已经做好了,开始编程序了。请大家就编程模块给我提一些建议。… 查看全部问答> |




