资源简介
在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
相关资源
- STM32F103单片机+ULN2003驱动直流电机
- STM8S003红外遥控支持连发码
- STM8S003 EEROM读写
- STM8S003 PWM功能实现
- STM8S003读取DS18B20温度传感器
- STM8S003模拟串口中断接收
- STM32 TCS3200颜色识别 超声波 PWM 程序源
- MSP430F149 TB输出频率可调PWM波
- 坐标变换和SVPWM.zip
- SVPWMPMSM.slx
- DOSRDP是可以从DOS连到windows终端的软件
- 基于51 单片机直流电机pwm控制
- STM8工程模板史上最完整版
- 直流电机的PWM控制 基于VHDL语言,详细
- 摄像头模组-EV76C560+DS90UB913A+STM8S103
- FPGA\\基于FPGA的温度检测和PWM风冷系统
- STM8S105C6T6开发板
- 单片机产生SPWM设计报告
- silicon 单片机 PWM 马达控制
- MSP430 和VS1003 完成的音乐播放
- 基于STM32 控制电机程序
- STM8S_PWM_LED呼吸灯
- 工业级STM8霍尔测速程序
- STM32_PWM 呼吸灯 MDK 源代码
- 基于FPGA的多路PWM发生器设计
- 基于attiny13的pwm和ad采样程序
- 完美解决VS2003.Net fatal error LNK1201: 写入
- QT 4.5.0 with vs2003 vs2005 vs2008
- 基于DSP的PWM波生成例程
- RMS_CHS_WM2003sp_WM5_0_V2.0.exe
评论
共有 条评论