/
#ifndef ROTARY_Drive
#define ROTARY_Drive
#define ROTARY_KEY_NO 0 //默认
#define ROTARY_KEY_S 1 //短按
#define ROTARY_KEY_M 2 //双击
#define ROTARY_KEY_L 3 //长按
sbit ROTARY_MUTE=P3^5; //编码器按键
sbit ROTARY_A=P3^6; //编码器的旋转触点
sbit ROTARY_B =P3^7; 编码器的旋转触点
extern void ROTARY_Init(); //编码器初始化
extern ROTARY_ROTARY_Scan_Drive(); //编码器扫描旋转
extern void ROTARY_Key_Scan_Drive() //编码器扫描按键长按短按双击
extern u8 xdata ROTARY_Read_Data_Key; //编码器按键结果
extern u8 xdata ROTARY_Read_Data_Rotary; //编码器旋转结果
#endif
/
#include <all.h>
u8 xdata ROTARY_Read_Data_Key=ROTARY_KEY_NO;
u8 xdata ROTARY_Read_Data_Rotary=0;
void ROTARY_Init()
{
P3M0&=0xdf; //11 01 1111 标准化输入输出口
P3M1&=0xdf; //1101 1111 标准化输入输出口
ROTARY_MUTE=1; //拉高
ROTARY_A=1; //拉高
ROTARY_B=1; //拉高
}