找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2554|回復(fù): 1
收起左側(cè)

51單片機(jī) PWM庫函數(shù)下載

[復(fù)制鏈接]
ID:218029 發(fā)表于 2017-7-8 08:54 | 顯示全部樓層 |閱讀模式
只需要調(diào)節(jié)()中的數(shù)值就可以調(diào)節(jié)PWM的占空比,從而改變電機(jī)速度,非常的簡單方便;

0.png

全部資料下載地址:
PWM.zip (1.07 KB, 下載次數(shù): 28)

單片機(jī)源碼:
  1. #include "pwm.h"


  2. //void timechose() ;

  3. bit pwm0;
  4. bit pwm1;
  5. bit o1=1,o2=0,o3=1,o4=0;


  6. uchar  zkbi0=0;//(占空比為50%),這兩個參數(shù)的最大值為100,因為下面count<=100,可以改,但不要太小也不要太大,這為什么,希望你自己想一下。)
  7. uchar  zkbi1=0;
  8. uchar  high;

  9. void zkbi(uchar z0,uchar z1)
  10. {
  11. zkbi0=z0;
  12. zkbi1=z1;
  13. }


  14. void timechose()

  15. {

  16.     TMOD=0x21;

  17.     EA=1;

  18.     TH1=156;

  19.     TL1=156;

  20.     TR1=1;

  21.     ET1=1;


  22. }




  23. void time1() interrupt 3

  24. {

  25.    high++;                                 //寫明了什么時候是高電平,什么時候是低電平

  26.    if(high<zkbi0)

  27.       pwm0=1;

  28.    else pwm0=0;

  29.    if(high<zkbi1)
  30.       pwm1=1;
  31.         else pwm1=0;

  32.    
  33. if(high==100) //這里的占空比是這樣算的(zkbi0/100,zkbi1/100)         //寫明了什么時候停止,為什么停止

  34.       {
  35.          high=0;
  36.       }

  37.    else _nop_();

  38.    out1=o1&&pwm0;

  39.    out2=o2&&pwm0;

  40.    out3=o3&&pwm1;

  41.    out4=o4&&pwm1;
  42. }
復(fù)制代碼


回復(fù)

使用道具 舉報

ID:585890 發(fā)表于 2023-3-28 13:43 | 顯示全部樓層
看了次看不懂教程。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表