找回密码
 立即注册

QQ登录

只需一步,快速开始

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

下面单片机代码如何实现改变占空比的,那个10和4有什么作用,谢谢

[复制链接]
跳转到指定楼层
楼主
ID:1031416 发表于 2022-6-9 19:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/***定时器t1**    */
void time1(void) interrupt 3
{        

  TH1=(65536-10000)/256;//
  TL1=(65536-10000)%256;//        
  motor_time_count++;        
  highcount++;//记录一出次数

  if(start_flag)
  {
    //频率为固定的2kHZ左右,只是占空比发生变化
    speedcount=(Leval)*10/4;      //
                   if(highcount<=speedcount)
      levelflag=HIGH;//高电平次数
    if((highcount>speedcount)&&(highcount<=10))
      levelflag=LOW;//低电平次数        
    if(highcount>=10) //最大为10,然后从0开始循环。
      highcount=0;        
  }

}


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

使用道具 举报

沙发
ID:776619 发表于 2022-6-9 23:37 | 只看该作者
定时器计时中断10次内有一个0和1的输出。10次决定了频率。而这10次内输出1时间的长短决定了脉宽比。而10/4限定了脉宽比在50%以下变化吧。
回复

使用道具 举报

板凳
ID:1031416 发表于 2022-6-10 10:14 | 只看该作者
wolfinn 发表于 2022-6-9 23:37
定时器计时中断10次内有一个0和1的输出。10次决定了频率。而这10次内输出1时间的长短决定了脉宽比。而10/4 ...

好的,谢谢
回复

使用道具 举报

地板
ID:776619 发表于 2022-6-10 21:22 | 只看该作者

也可能有错,大概说说而已。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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