• 大小: 17KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: 其他
  • 标签: STM8  003  PWM  输出  

资源简介

在STM8S003单片机最小系统上,用寄存器实现TIM1输出4路PWM波,TIM2输出3路PWM波。每一路占空比可调。共输出7路PWM波。

资源截图

代码片段和文件信息

#include “iostm8s103F3.h“
#include “led.h“
#include “pwm.h“

void SysClkInit( void )
{
    CLK_SWR = 0xe1;       //HSI为主时钟源  16MHz CPU时钟频率
    CLK_CKDIVR = 0x00;    //CPU时钟0分频,系统时钟0分频
}


void delay_ms( unsigned int ms )
{
    unsigned char i;
    while( ms != 0 )
    {
        for( i = 0; i < 250; i++ );
        for( i = 0; i < 75; i++ );
        ms--;
    }
}
void delay_us( unsigned int Tus )
{
    __asm( “nop“ );
}
void main( void )
{
    SysClkInit();
    __asm( “sim“ );                       //禁止中断
    LED_GPIO_Init();
    TIM1_Init();
    TIM2_Init();
    __asm( “rim“ );                       //开启中断
    delay_ms( 500 );
    TIM1_CH1_OUT( 100 );
    TIM1_CH2_OUT( 100 );
    TIM1_CH3_OUT( 100 );
    TIM1_CH4_OUT( 100 );
    TIM2_CH1_OUT( 100 );
    TIM2_CH2_OUT( 100 );
    TIM2_CH3_OUT( 100 );
    while( 1 )
    {
        LED = 0;                         //LED=0 和 LED=!LED  执行效率差距很大
        delay_ms(500);
        //__asm( “nop“ );                  //直接调用  __asm(“nop“) 和  delay_us(1)     执行效率差距也很大
        LED = 1;
        delay_ms(500);
        //__asm( “nop“ );
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-10-16 13:18  STM8S_PWM\
     文件       58577  2018-05-16 15:16  STM8S_PWM\Backup of PWM.ewp
     文件        2397  2018-05-15 14:52  STM8S_PWM\BuildLog.log
     目录           0  2019-10-09 15:51  STM8S_PWM\Debug\
     目录           0  2019-10-16 13:18  STM8S_PWM\Debug\Exe\
     文件        1673  2019-10-09 16:03  STM8S_PWM\Debug\Exe\PWM.hex
     目录           0  2019-10-16 13:18  STM8S_PWM\Debug\List\
     目录           0  2019-10-16 13:18  STM8S_PWM\Debug\Obj\
     文件          16  2019-10-09 15:51  STM8S_PWM\Debug\Obj\.ninja_deps
     文件          15  2019-10-09 15:54  STM8S_PWM\Debug\Obj\.ninja_log
     文件         722  2019-10-09 16:02  STM8S_PWM\Debug\Obj\build.ninja
     目录           0  2019-08-12 16:53  STM8S_PWM\HardWare\
     文件         162  2018-05-10 16:11  STM8S_PWM\HardWare\led.c
     文件         170  2018-05-10 16:18  STM8S_PWM\HardWare\led.h
     文件        2810  2019-07-19 09:34  STM8S_PWM\HardWare\pwm.c
     文件        2728  2018-05-16 16:25  STM8S_PWM\HardWare\pwm.c.orig
     文件         409  2018-05-16 15:57  STM8S_PWM\HardWare\pwm.h
     文件        1241  2019-07-19 09:37  STM8S_PWM\main.c
     文件        1051  2018-05-16 16:07  STM8S_PWM\main.c.orig
     文件         213  2017-11-16 11:29  STM8S_PWM\main.h
     文件       16063  2019-10-09 15:51  STM8S_PWM\PWM.ewd
     文件       59741  2019-10-09 15:51  STM8S_PWM\PWM.ewp
     文件         157  2018-05-16 14:41  STM8S_PWM\PWM.eww
     目录           0  2019-10-16 13:18  STM8S_PWM\settings\
     文件        1598  2019-10-09 16:06  STM8S_PWM\settings\PWM.Debug.cspy.bat
     文件           0  2018-05-10 15:50  STM8S_PWM\TermIO.log

评论

共有 条评论