欧美极品高清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