找回密码
 立即注册
查看: 101|回复: 4

编码器测试成功 频率20K以下测试没有问题

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:371
  • 最近打卡:2026-07-04 07:26:42
已绑定手机

6

主题

15

回帖

1102

积分

金牌会员

积分
1102
发表于 2026-6-18 15:41:46 | 显示全部楼层 |阅读模式


void INT0_Isr(void) interrupt 0
{
  if(ROTA==1&&AP==0) //编码器A上升沿
  {
    if(ROTB)   //编码器B为高电平 计数增加
    { pos++; }
    else
    { pos--; } //编码器B为低电平 计数减少
    AP = ROTA;
  }
  if(ROTA==0&&AP==1) //编码器A下降沿
  {
    if(ROTB)
    { pos--; } //编码器B为高电平 计数减少
    else
    { pos++; } //编码器B为低电平 计数增加
    AP = ROTA;
  }


}

void INT1_Isr(void) interrupt 2
{if(ROTB==1&&BP==0) //编码器B上升沿
  {
    if(ROTA)
    { pos--;} //编码器A为高电平 计数减少
    else
    { pos++; } //编码器A为低电平 计数增加
    BP = ROTB;
  }
  if(ROTB==0&&BP==1) //编码器B下降沿
  {
    if(ROTA)
    { pos++;} //编码器A为低电平 计数增加
    else
    { pos--;} //编码器A为高电平 计数减少
    BP = ROTB;
  }
}

void Ext_Init(void)
{
  IT0 = 0;      //INT0(P3.2)上升沿+下降沿中断
  EX0 = 1;      //使能INT0中断

  IT1 = 0;      //INT1(P3.3)上升沿+下降沿中断
  EX1 = 1;      //使能INT1中断
}

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:371
  • 最近打卡:2026-07-04 07:26:42
已绑定手机

6

主题

15

回帖

1102

积分

金牌会员

积分
1102
发表于 2026-6-18 15:44:08 | 显示全部楼层
补充一下,功能为4倍频AB相编码器计数。
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:120
  • 最近打卡:2026-07-05 08:00:11
已绑定手机

3

主题

180

回帖

857

积分

高级会员

积分
857
发表于 2026-6-18 16:38:08 | 显示全部楼层
反显字晃眼,放弃。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:299
  • 最近打卡:2026-07-04 00:01:55
已绑定手机

66

主题

808

回帖

3037

积分

论坛元老

DIY玩家

积分
3037
发表于 2026-6-18 17:06:46 | 显示全部楼层
wul*** 发表于 2026-6-18 16:38
反显字晃眼,放弃。

页面背景白
程序背景为黑
这样看确实有影响
永怀这学徒心
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:371
  • 最近打卡:2026-07-04 07:26:42
已绑定手机

6

主题

15

回帖

1102

积分

金牌会员

积分
1102
发表于 2026-6-18 17:19:59 | 显示全部楼层
狂热*** 发表于 2026-6-18 17:06
页面背景白
程序背景为黑
这样看确实有影响

VS code直接贴出来就这样
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-7-5 09:50 , Processed in 0.070613 second(s), 61 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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