一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
12
返回列表 发新帖
楼主: zqdl8
收起左侧

[avr] 上了一个选择编码开关,照抄了一段代码,结果出大事鸟,求解

[复制链接]
发表于 2015-7-23 08:32 | 显示全部楼层
zqdl8 发表于 2015-7-22 18:51
今天用示波器看了一下旋转时候的波形,把代码也改了一下左旋转的时候基本上按减1在走了,就是右旋的时候居 ...

这段代码里面 都是step--
发表于 2015-7-23 08:53 | 显示全部楼层
代码的问题
发表于 2015-7-23 12:05 | 显示全部楼层
你这个没仿真器,比较难搞
我以前用stm8中断读编码器,不知道是编码器质量不好还是怎么,拨一次,抖动很多次,进多次中断。
 楼主| 发表于 2015-7-23 12:27 | 显示全部楼层
xrff_z 发表于 2015-7-23 08:32
这段代码里面 都是step--

额,代码粘的时候错了,实际是step++,和stpe--
发表于 2015-7-23 12:55 | 显示全部楼层
zqdl8 发表于 2015-7-23 12:27
额,代码粘的时候错了,实际是step++,和stpe--

修改过的程序与 原来的 脚位是不是弄反了
改成
if ((Bit_Get(PIND,2)==0)&&(Bit_Get(PIND,1)==0))
if ((Bit_Get(PIND,2)==0)&&(Bit_Get(PIND,1)==1))
试试




 楼主| 发表于 2015-7-24 18:20 | 显示全部楼层
  1. if (Bit_Get(PIND,2)==0)
  2.    {
  3.       if (Bit_Get(PIND,1)==0)       
  4.        {
  5.         step--;
  6.        }
  7.         else
  8.         {         
  9.         step++;
  10.         }   
  11.     }
复制代码
之前搞复杂了,现在搞定了,多谢各位的帮助

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-29 00:15 , Processed in 0.044464 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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