如何用51单片机统计脉冲次数

2020-01-26 12:44发布

近日购得一个带光栅的小电机 伺服电机.jpg (80.06 KB, 下载次数: 0) 下载附件 2013-3-30 23:39 上传 ,自己写的程序,不能用
如下#include<reg52.h>,效果等同于用光栅传感器做P1^4与gnd之间的通断,led做显示,转动电机led不断闪烁,无法达到目标,,,,,,,,,,,,,,,,,,,目标:开始led灭,600个脉冲后led亮
sbit kg=P1^4;                           
sbit led=P0^0;
int i=0;
void main()
{
while(1)
  {
    if(kg==0)
     {
       i++;
   if(i>=600)
    {
      i=0;
      led=~led;
     }
    }
   }
  }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
qwe2231695
1楼-- · 2020-01-26 15:50
请楼主使用单片机的外部中断,或者计数器的外部输入。
sunbest80
2楼-- · 2020-01-26 18:53
思路不对,周期长一个周期就计够了
lunhuiliudao
3楼-- · 2020-01-27 00:37
将脉冲一和脉冲二接到外部中断一和二上,然后定义两个变量,最后处理是把他们加起来处理就是了,如果两个霍尔传感器放的位置不一样,就可测出真反转!!!!!!
pcbboy
4楼-- · 2020-01-27 02:23
LZ在哪买得啊?我也想买个玩玩。
甲小虫
5楼-- · 2020-01-27 02:48
 精彩回答 2  元偷偷看……
lsccls
6楼-- · 2020-01-27 03:06
能告诉我淘宝店的链接吗?我也想买一个。

一周热门 更多>