找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2479|回复: 1
打印 上一主题 下一主题
收起左侧

51单片机 PWM库函数下载

[复制链接]
跳转到指定楼层
楼主
只需要调节()中的数值就可以调节PWM的占空比,从而改变电机速度,非常的简单方便;



全部资料下载地址:
PWM.zip (1.07 KB, 下载次数: 28)

单片机源码:
  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%),这两个参数的最大值为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. }
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:585890 发表于 2023-3-28 13:43 | 只看该作者
看了次看不懂教程。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表