模拟EC11系列数字旋转编码器旋转方向改变数值让数码管显示四个数值的项目工程
一、前言
1、模拟EC11系列数字旋转编码器旋转方向改变数值让数码管显示四个数值的项目包括用Keil软件编写单片机C语言程序和用Proteus软件仿真单片机外围电路
2、模拟EC11系列数字旋转编码器旋转方向改变数值让数码管显示四个数值的项目构思
(1)、声明程序变量思维导图
(2)、程序子函数思维导图
(3)、程序主函数思维导图
二、模拟EC11系列数字旋转编码器旋转方向改变数值让数码管显示四个数值的项目的Keil软件编写的单片机C语言程序
#include<reg52.h>//包含52单片机内部寄存器头文件
#define uchar unsigned char // 自定义uchar为unsigned char(即无符号字符型数据,数据范围:0到255。)
#define int int//自定义int为int(即有符号整数型数据,数据范围:-32768到32767。)
sbit K1=P1^0;//位定义EC11旋转编码器A端引脚K1
sbit K2=P1^1;//位定义EC11旋转编码器B端引脚K2
sbit K3=P3^4;//位定义EC11旋转编码器C端引脚K3
int KeyValue;//声明数值变量
int ge ,shi,bai,qian;//声明数值变量个位变量、数值变量十位变量、数值变量百位变量、数值变量千位变量、
//uchar qitingflag;
//unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳数码管段码数字0~9字码表,低电平点亮数码管段码数字0~9。
uchar code table[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
EC11编码器控制数码管显示

本文介绍了一个使用EC11系列数字旋转编码器控制数码管显示四个数值的项目。通过Keil软件编写单片机C语言程序实现旋转编码器的方向控制,使数码管显示的数值增减,并利用Proteus软件进行单片机外围电路的仿真。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



