stm8s103单片机输出PWM波程序

2020-02-14来源: eefocus关键字:stm8s103  单片机  输出PWM波

void Timer2_Init(void) 

   { 

     CLK_ICKR|=0x01;        

     while(!(CLK_ICKR&0x02));

     CLK_SWR=0xe1; 

     TIM2_PSCR=0x04;       

     TIM2_ARRH=0x01;       

     TIM2_ARRL=0x00; 

     TIM2_CCER1_CC1P=1;

     TIM2_CCER1_CC1E=1; 

  

    TIM2_CCMR1_OC1M=0x60;

    TIM2_CCMR1_CC1S=0;  

    TIM2_CCR1H=0x00; 

    TIM2_CCR1L=0x20; 

    TIM2_IER=0x00;        

 

    TIM2_CR1_CEN=1;       

  }


关键字:stm8s103  单片机  输出PWM波 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic488232.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM8S TIM1 PWM初始化设置
下一篇:STM8学习总结三:TIM1定时器使用

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

快速使用STVP和ST-LINK下载STM8S003程序
连接配置:运行 Configure -> Configure ST Visual Programmer选择 ST-LINK, USB, SWIM, STM8S003F35. 选择程序:运行 File->Open,选择要下载的.hex或者.srec文件。6. 下载程序:运行 Program -> All tabs ,执行下载。
发表于 2020-02-22
快速使用STVP和ST-LINK下载STM8S003程序
stm8s swim 脚的复用
由于 临时改跳线的原因,需要用到swim脚来做为按钮输入。因为,swim是编程脚,还担心会有影响。于是,看了手册,发现swim是附加功能。主要功能 还是PD1 作为GPIO脚用的。于是 就直接 当 GPIO脚用。然后 烧写程序一切正常。重复烧程序也都正常。因此,说明 swim 做为GPIO脚用是 完全 没有问题的。也不影响 烧写程序。用的芯片型号是:STM8S003F3P6
发表于 2020-02-21
STM8S003 + CC115L/CC113L 项目简单总结
主要功能是采用CC115L作为TX,, 特点是采用自发电,由于是自发电,电力维持时间只有十多毫秒,需要在十多毫秒内完成发码。采用CC113L作为RX, 需要实现配对以及清除配对功能。项目时间大约在2016-11至2017-3, 由于个人原因,时间拖得比较久,总结经验及教训如下:1、由于人为项目过于简单,不够认真写代码,在没有关闭中断就去配置中断,导致中断不能正常工作,所以放弃采用中断,这也导致无法检测到发送或接收完成信号,耽误了程序完成时间。2、CC113L 和 CC115L 的中断信号都非常短,采用查询IO口的方式并不可行, 应该采用中断检测或者查询寄存器的方式。
发表于 2020-02-21
stm8s使用问题总结1——segment .text size overflow
这几天在使用stm8s003MCU进行嵌入式开发,之前没用过stm8系列的MCU,在使用过程中不免遇到很多问题,本文讲述的即是开发过程中一个问题。在使用stm8s003编程过程中,使用了官方的库文件,在进行build时候,报了一个error:segment .text size overflow。经过查阅资料才发现之所以出现本错误是因为代码长度超过了MCU的flash。因为stm8s003的flash为8KB,而我的代码长度超过了8KB。实际上,在使用官方库进行编程时,官方库中好多代码实际上没有用到,所以可以将这些库中未使用到的代码函数不编译进自己写的代码。具体操作如下:第一步,打开stvd软件,点击Project下的
发表于 2020-02-21
stm8s使用问题总结1——segment .text size overflow
stm8s_STVD生成interrupt_vector.c问题
在使用STVD软件开发stm8sMCU时,打开STVD软件,系统自动生成中断向量文件vector.c。其中可以看到如下的代码参考stm8s mcu的官方文档PM0044 program manual,可以了解到mcu有32个4字节的中断向量入口,其中操作码为0x82,紧跟的是24位的地址。而上图中代码就是中断向量的入口地址并且NonHandledInterrupt刚好时@far类型(@far是代表3字节指针)。程序中我使用的是TIM4溢出中断,刚开始只是将/*irq23*/一行中的NonHandledInterrupt更换为TIM4中断函数,然后出现了error:invalid pointer ...。查阅后发现
发表于 2020-02-21
stm8s_STVD生成interrupt_vector.c问题
STM8S主时钟切换(使用HSE时钟源)
时钟源:HSE;启动切换中断;保持原时钟源开启  if (es == SUCCESS)  //切换是否成功,SUCCESS or ERROR  {      CLK_CCOConfig(CLK_OUTPUT_MASTER);//配置时钟输出脚的时钟源:f(master)      CLK_CCOCmd(ENABLE);//启动时钟输出功能  };  /* Infinite loop */  while (1)  {  }  }stm8s
发表于 2020-02-20
STM8S主时钟切换(使用HSE时钟源)
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved