资源简介
在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
相关资源
- 51单片机PWM程序,占空比、周期可调整
- SG3525频率PWM控制均可调模块
- 2003-2013全国电赛历年真题
- 意法半导体STM全系列微控制器STM32ST
- win2003 sp2 拒绝访问 解决方法
- STM8S SX1278 项目和源代码
- 戴森-施温格方程在有限球体积中的手
- Intel(R) 82579V网卡驱动for server20033
- Hillstone SA-2003高性能纯硬件安全网关产
- STM8S003 红外遥控
- 基于ARM7 PWM定时器的图像传感器时序信
- STM8S例程,基于IAR下的STM8S例程
- Convex Analysis and Optimization (Bertsekas
- 电力电子技术(第4版)_王兆安_带目
- DS4000存储系统上Microsoft Exchange 2003的存
- 最新BW量产工具——BW_Tool_v2.0
- 联想rd630服务器驱动 for win2003 x64
- 基于FAN6754A的PWM反激式开关电源的设计
- 采用双闭环控制提高PWM的电源纹波抑
- WindowsServer2003.WindowsXP-KB926139-v2-x64-EN
- N76E003开发资料最新SDK参考代码
- 基于STM8的HT1621B显示驱动程序
- STM8驱动HT1621B
- FPGA实现单极性SPWM调制
- LCL滤波器在三相PWM整流器中的应用
- WD硬盘 771640003 通吃固件
- CPS―SPWM调制方法在H桥多电平变流器中
- 基于FPGA的多电平载波移相SPWM方法实现
- 正弦波逆变器正弦波逆变器的工作原
- H310阵列卡驱动x64位_win2003 64位raid驱动
评论
共有 条评论