找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2355|回复: 6
收起左侧

红外对管做的电机测速单片机代码问题

[复制链接]
回帖奖励 15 黑币 回复本帖可获得 3 黑币奖励! 每人限 1 次
ID:274373 发表于 2018-5-23 21:42 | 显示全部楼层 |阅读模式
红外对管做的,理应红外对管输出的信号,应该足够灵敏,但是为什么在LCD上显示总是60或者90或者150,感觉不够精确,这是什么原因,导致不能显示个位数

单片机源码:

if(zhuansu/10000!=0)
   LcdWriteData(zhuansu/10000+0x30);                                                  //如果转速的万位不为0        正常显示否则显示空格
   else
  LcdWriteData(' ');

  if(zhuansu/1000==0)
LcdWriteData(' ');
  else
  LcdWriteData(zhuansu%10000%1000+0x30);                                                                //如果转速小于1000 千位为空格 否则正常显示

  if(zhuansu/100==0)
  LcdWriteData(' ');
  else
  LcdWriteData(zhuansu%10000%1000/100+0x30);                                           //如果转速小于100 百位为空格 否则正常显示

  if(zhuansu/10==0)
  LcdWriteData(' ');
  else
  LcdWriteData(zhuansu%10000%1000%100/10+0x30);                                  //如果转速小于10 十位为空格 否则正常显示
    if(zhuansu/1==0)
  LcdWriteData('0');
   else
  LcdWriteData(zhuansu%10000%1000%100%10/1+0x30);                                  //如果转速小于1 个位为0 否则正常显示

  LcdWriteCom(0xd0);                          //如果没有这句,当中断内的显示函数执行完,就会在转速的位置显示占空比数据,导致乱码
}



回复

使用道具 举报

ID:336982 发表于 2018-5-24 06:46 | 显示全部楼层
判断条件是不是有问题
回复

使用道具 举报

ID:330198 发表于 2018-5-24 10:38 | 显示全部楼层
你这个“zhuansu”变量是怎么算出来的?
回复

使用道具 举报

ID:390307 发表于 2018-10-23 18:41 | 显示全部楼层
会不会是开发板上其它器件管脚冲突
回复

使用道具 举报

ID:861260 发表于 2021-2-6 14:08 | 显示全部楼层
zhuansu采集的不对吧
回复

使用道具 举报

ID:883031 发表于 2021-2-24 10:14 | 显示全部楼层
是不是采集频率太高,导致液晶显示跟不上
回复

使用道具 举报

ID:235954 发表于 2021-2-24 14:01 | 显示全部楼层
测转速不稳定,你这数据总是漂移
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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