資源簡介
在STM8S003單片機(jī)最小系統(tǒng)上,用寄存器實現(xiàn)TIM1輸出4路PWM波,TIM2輸出3路PWM波。每一路占空比可調(diào)。共輸出7路PWM波。

代碼片段和文件信息
#include?“iostm8s103F3.h“
#include?“l(fā)ed.h“
#include?“pwm.h“
void?SysClkInit(?void?)
{
????CLK_SWR?=?0xe1;???????//HSI為主時鐘源??16MHz?CPU時鐘頻率
????CLK_CKDIVR?=?0x00;????//CPU時鐘0分頻,系統(tǒng)時鐘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??執(zhí)行效率差距很大
????????delay_ms(500);
????????//__asm(?“nop“?);??????????????????//直接調(diào)用??__asm(“nop“)?和??delay_us(1)?????執(zhí)行效率差距也很大
????????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
評論
共有 條評論