欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
自己寫的STM8S PWM輸出程序 用的是TIM1中間對齊方式
[打印本頁]
作者:
叫我紅領巾
時間:
2018-7-18 21:44
標題:
自己寫的STM8S PWM輸出程序 用的是TIM1中間對齊方式
用的是TIM1 中間對齊方式
0.png
(38.48 KB, 下載次數: 56)
下載附件
2018-7-19 02:45 上傳
單片機源程序如下:
/*邊沿對齊PWM CH1輸出*/
/*注意:LCD R/W引腳需要硬件接地 若要軟件接地則GPIO初始化內定義*/
#include"iostm8s208mb.h"
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
void delay(uint z) //約1ms延時
{
uint i,j;
while (z--)
{
for(i=0;i<50;i++)
for(j=0;j<20;j++);
}
}
void CH1_PWM_SET(ulong SET_CH1,float Duty_CH1)//改變占空比
{
float a;
a=Duty_CH1*SET_CH1;
TIM1_CCR1H=((uint)(a))/256;
TIM1_CCR1L=((uint)(a))%256;
TIM1_CCMR1|=0x60;
TIM1_CCER1&=0xfd;
TIM1_CCER1|=0x01;
TIM1_OISR|=0x01;
}
void CH2_PWM_SET(ulong SET_CH2,float Duty_CH2)//改變占空比
{
float a;
a=Duty_CH2*SET_CH2;
TIM1_CCR2H=((uint)(a))/256;
TIM1_CCR2L=((uint)(a))%256;
TIM1_CCMR2|=0x60;
TIM1_CCER1&=0xdf;
TIM1_CCER1|=0x10;
TIM1_OISR|=0x04;
}
void CH3_PWM_SET(ulong SET_CH3,float Duty_CH3)//改變占空比
{
float a;
a=Duty_CH3*SET_CH3;
TIM1_CCR3H=((uint)(a))/256;
TIM1_CCR3L=((uint)(a))%256;
TIM1_CCMR3|=0x60;
TIM1_CCER2&=0x3d;
TIM1_CCER2|=0x01;
TIM1_OISR|=0x10;
}
void TIM1_PWM_SET(ulong PWM_SET)//改變周期
{
// PWM_SET=(PWM_SET/2); //改變和邊沿對齊一樣的頻率
TIM1_ARRH=PWM_SET/256;
TIM1_ARRL=PWM_SET%256;
TIM1_CR1|=0x60;
CH1_PWM_SET(PWM_SET,0.2);
CH2_PWM_SET(PWM_SET,0.4);
CH3_PWM_SET(PWM_SET,0.6);
TIM1_CR1|=0x01;
TIM1_BKR|=0x80;
}
void main(void)
{
CLK_CKDIVR=0x00;
delay(10);
TIM1_PWM_SET(16000);
while(1);
}
復制代碼
所有資料51hei提供下載:
中間對齊TIM1PWM輸出.rar
(273.98 KB, 下載次數: 26)
2018-7-18 21:44 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1