旋转编码器C51测试程序

本文介绍了如何使用51单片机通过中断方式处理旋转编码器的测试程序。通过读取编码器状态,实现了在编码器转动时,通过IO口输出信号进行正反转判断,并通过蜂鸣器反馈状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编码器的图片如下图所示。

他的波形图如下:

用中断完成的程序;

#include <reg52.h>
#define  uchar unsigned char
#define  uint unsigned int

sbit Light1 = P3^0;
sbit Light2 = P3^1;

//20200911
//sbit BMA     = P3^2; //IO工作状态
//sbit BMB     = P3^4; //IO工作状态
//sbit BMC     = P3^5; //IO工作状态

//sbit BMA     = P0^1; //IO工作状态 下面程序用的中断编写的,所以用这个引脚不行;20210204
//sbit BMB     = P3^2; //IO工作状态
//sbit BMC     = P0^6; //IO工作状态

sbit BMA     = P3^2; //IO工作状态
sbit BMB     = P3^3; //IO工作状态 下面程序用的中断编写的,这个可用;20210204
sbit BMC     = P2^6; //IO工作状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值