欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
利用STC15單片機產生一個占空比、頻率可調的PWM波
[打印本頁]
作者:
MSX76547521
時間:
2018-7-8 10:37
標題:
利用STC15單片機產生一個占空比、頻率可調的PWM波
#include<stc15f2k60s2.h>
#define uint unsigned int
#define uchar unsigned char
sbit P1_0=P1^0;
void dutyANDf(float duty,float f)
{
int Xt1,Xt0;
float t1,t0;
uchar h1,l1,h0,l0;
t1=duty/f; //高電平時長
t0=(1/f)-t1; //低電平時長
Xt1=65536-1000000*t1; //高電平的時長轉換成的定時器16位數
Xt0=65536-1000000*t0;; //低電平的時長轉換成的定時器16位數
TMOD=0X01;
TR0=1;
h1=(uchar)(Xt1>>8); //高電平高八位保存
l1=(uchar)Xt1; //高電平低八位保存
h0=(uchar)(Xt0>>8); //低電平高八位保存
l0=(uchar)Xt0; //低電平低八位保存
while(1)
{
TH0=h1;
TL0=l1;
do{}while(!TF0);
P1_0=!P1_0;
TF0=0;
TH0=h0;
TL0=l0;
do{}while(!TF0);
P1_0=1;
TF0=0; //溢出復位
}
}
void main()
{
dutyANDf(0.989,55.55);//占空比以及頻率 占空比為小數(即百分比)duty=98.9%,f=55.55hz p1^0口觀看PWM波形
while(1);
}
作者:
51stm
時間:
2018-7-13 23:13
AT89C52可以使用嗎?
作者:
詩語凌楓
時間:
2018-7-17 09:17
51stm 發表于 2018-7-13 23:13
AT89C52可以使用嗎?
可以的,上面的都是12M的晶振下測得。
作者:
68775899
時間:
2018-7-19 19:26
這個可以不錯
作者:
68775899
時間:
2018-7-19 19:27
好像不錯哦
作者:
快樂眼淚
時間:
2019-7-7 20:48
怎么調占空比和頻率?
作者:
Alohaq
時間:
2019-8-19 19:38
P1_0=!P1_0;
這個P1.0一開始并沒有確定輸出高電平還是低電平啊
作者:
shuiquan3
時間:
2019-8-24 11:53
回復看看,學習一下
作者:
保持微笑
時間:
2019-10-25 17:04
good非常好
作者:
qwa1234
時間:
2020-8-12 04:12
請問頻率最高可設置到多少
作者:
273765054qq.ocm
時間:
2020-8-12 14:00
怎么不是用PCA模塊的PWM啊
作者:
xing123456
時間:
2020-8-13 19:44
STC帶PWM輸出的IC有很多,比較好用
作者:
qwa1234
時間:
2020-8-21 21:27
用了死循環,,加不了其他功能 改了就不準了,,,!!!!!!!!!
作者:
qwa1234
時間:
2020-8-26 00:42
參考樓主,把頻率分解的思路,改在中斷里更新,實現了實時可調頻率輸出
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1