历史上的今天

今天是:2024年11月25日(星期一)

2021年11月25日 | stm8s105k4单片机PWM波配置

发布者:740322lwj 来源: eefocus关键字:stm8s105k4  单片机 手机看文章 扫描二维码
随时随地手机看文章


//ccr = 0~499

void setPWM1(unsigned short ccr){//PC1

  TIM1_CCR1H = (unsigned char)(ccr>>8);

  TIM1_CCR1L = (unsigned char)(ccr & 0xff);

}

void setPWM2(unsigned short ccr){//PC2

  TIM1_CCR2H = (unsigned char)(ccr>>8);

  TIM1_CCR2L = (unsigned char)(ccr & 0xff);

}

void setPWM3(unsigned short ccr){//PC3

  TIM1_CCR3H = (unsigned char)(ccr>>8);

  TIM1_CCR3L = (unsigned char)(ccr & 0xff);  

}

void setPWM4(unsigned short ccr){//PC4

  TIM1_CCR4H = (unsigned char)(ccr>>8);

  TIM1_CCR4L = (unsigned char)(ccr & 0xff);

}

void TIM1_init(void)

{

  TIM1_PSCRH = 0x01;    // 8M系统时钟经预分频f=fck/(PSCR+1)

  TIM1_PSCRL = 0x3F;    // PSCR=0x13f,f=8M/(0x13F+1)=25 000Hz,每个计数周期40us

  TIM1_ARRH = 0x01;     // 自动重载寄存器ARR=0x01F4=500

  TIM1_ARRL = 0xF4;     // 每记数500次产生一次中断,即20ms

  /**

  * PWM 配置

  */

  PC_DDR |= 0x1E; PC_CR1 |= 0x1E; PC_ODR &= ~0x1E;


  TIM1_CCMR1 = 0x78;

  TIM1_CCMR2 = 0x78;

  TIM1_CCMR3 = 0x78;

  TIM1_CCMR4 = 0x78;// Output mode PWM2.

                    // 通道 2 被设置成比较输出方式, OC2M = 111,为 PWM 模式 2, 向上计数时,若计数器小于比较值,为无效电平

  TIM1_CCER1 = 0x33;

  TIM1_CCER2 = 0x33;// CC polarity low,enable PWM output */

                    // CC2P = 1,低电平为有效电平

                    // CC2E = 1,开启输出引脚

  //设置占空比

  setPWM1(0);  setPWM2(0);

  setPWM3(0);  setPWM4(0);


  TIM1_EGR=0X01; //重新初始化计数器,并产生一个更新事件,可以不要

  TIM1_BKR=0x80; //主输出使能,必须要有


  TIM1_IER = 0x01;      // 允许更新中断

  TIM1_CR1 = 0x01;      // 计数器使能,开始计数

}


//main()

    int i = 0;

    for(i=0;i<23;i++){ setPWM1(i*i);delay_ms(50); }

    for(i=22;i>0;i--){ setPWM1(i*i);delay_ms(50); }

    for(i=0;i<23;i++){ setPWM2(i*i);delay_ms(50); }

    for(i=22;i>0;i--){ setPWM2(i*i);delay_ms(50); }

    for(i=0;i<23;i++){ setPWM3(i*i);delay_ms(50); }

    for(i=22;i>0;i--){ setPWM3(i*i);delay_ms(50); }

    for(i=0;i<23;i++){ setPWM4(i*i);delay_ms(50); }

    for(i=22;i>0;i--){ setPWM4(i*i);delay_ms(50); }

    setPWM1(0);  setPWM2(0);

    setPWM3(0);  setPWM4(0);

    delay_ms(3000);*/


关键字:stm8s105k4  单片机 引用地址:stm8s105k4单片机PWM波配置

上一篇:STM8S单片机红外接收解码程序 带1602显示
下一篇:最后一页

推荐阅读

工业机器人大厂KUKA的自动化生产系统名闻国际,除了是电动车制造商sla旗下车款Model 3生产线机器人的主要供应商,近日KUKA透露接获一笔来自美国汽车制造商的大订单,预计在2020开始进行生产。 KUKA近年不断透过收购或是与不同领域的产业合作来优化机器人自动化生产流程,在2016年被大陆企业美的收购后,更加速了在亚太地区的发展,而这次来自美国的大...
人工智能学习人类知识,同时也吸收人类偏见。这种担忧由来已久。但谷歌的一项新发明极大推进了人工智能从文本材料中学习的速度,也使解决机器偏见问题迫在眉睫。 10 月 25 日,谷歌宣布利用 BERT 来优化搜索引擎,已经使英语搜索结果的匹配度提高了 10% 左右。未来,谷歌还会推出学习其他语言和国家的算法。 BERT 是谷歌在 2018 年开发的一种基...
全球芯片电阻二哥华新科旗下马来西亚厂传出有员工染疫,拟停工三周,已陆续发函通知下游客户,影响产品包括车用、消费性电子等芯片电阻。这是二次新冠肺炎疫情之下,被动元件产业首次传出员工染疫而停工的案例,国巨、大毅、奇力新等可望迎转单。华新科是华新丽华集团旗下被动元件大厂,在芯片电阻产业市占居全球第二大,仅次于国巨集团,第三大厂为100%在...
在用Keil对STM32的程序进行仿真时程序有时会跑飞,停止仿真程序会停在HardFault_Handler函数里的死循环while(1)中。这说明STM32出现了硬件错误。STM32出现硬件错误可能有以下原因:(1)数组越界操作;(2)内存溢出,访问越界;(3)堆栈溢出,程序跑飞;(4)中断处理错误;遇到这种情况,可以通过以下2种方式来定位到出错代码段。方法1:1.1在硬件中断函数HardF...

史海拾趣

问答坊 | AI 解惑

进程如何了?

进程如何了?主导项目的人呢?…

查看全部问答∨

lcd显示模糊

显示屏可以显示,但图像有点模糊,就是颜色好像失真了,造成这样的原因可能有那些呢? 图片的清晰度相当低。…

查看全部问答∨

求迅龙公司s3c2440_MDS522开发板用户手册及硬件电路图

如题,哪位大哥有以上资料,方便的话与小弟联系,不甚感谢,QQ:108763014,邮箱duxuejiao@hotmail.com…

查看全部问答∨

如何调用FMD_XXX函数,例如FMD_Init

各位高手: 如何在调用FMD_XXX函数?比如FMD_ReadSector,是不是用CreateFile调用? 具体需要如何配置? 请高手不吝赐教…

查看全部问答∨

Sp=ffffc7cc运行不下去

做一个项目,开发板用的YL(优龙)的2440开发板,由于考虑成本问题,核心板是按照YL给的资料画的,今天板子做回来了,拿YL的BOOTLOADER一试还行,能运行,而且利用其测试外围设备程序,各个硬件还都行. 接下来就是烧内核了.可是, ...…

查看全部问答∨

【MSP430共享】基于MSP430单片机的智能温控系统

  在人类生活的环境中,温度扮演了一个极为重要的角色,工业生产中要严格考虑温度的变化对系统的影响,因而就有必要设计一个既可以对温度进行实时测量与监控又可以对其进行控制的仪器,我们这里采用msp430f149芯片进行控制,利用tmp275进行温 ...…

查看全部问答∨

STM32 学习笔记_定时器输出PWM

前面写过定时器TIME的相关原理和使用,PWM其实也是在其基础上补充出来的功能。首先看定时器的框图这是高级定时器的框图,通用定时器少了图中DTG寄存器,此寄存器是做为死区设置的,在这里暂且不管。单单定时器应用而已,是在自动重装载寄存器与计数 ...…

查看全部问答∨

ccs调试

车窗饰条傲视出啊线下图情况,求高手指教,不胜感激。…

查看全部问答∨

msp430f449 mspfet下载程序 Synchronization error

msp430f449   mspfet下载程序   Synchronization error…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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