没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
/*该项目实现了使用单片机AT89S52操作解码芯片HCTL2016,对角度编码器进行读数,最后在LCD1602A上显示角度.
关键字:单片机AT89S52 LCD1602A 解码芯片HCTL2016
*/
#include <reg52.H>
#define uchar unsigned char
#define uint unsigned int
uchar table[]="0123456789";
uchar num;
uint time;
uint val;
uint deg;
long int pn;
long int deg1;
long int deg2;
long int h;
long int l;
long int d;
uchar STH0;
uchar STL0;
sbit lcdrs=P2^0;
sbit lcdrw=P2^1;
sbit lcden=P2^2;
sbit nRST=P3^4;
sbit SEL=P3^6;
sbit nOE=P3^5;
sbit clk=P3^3;
void delays(uint x) //延时
关键字:单片机AT89S52 LCD1602A 解码芯片HCTL2016
*/
#include <reg52.H>
#define uchar unsigned char
#define uint unsigned int
uchar table[]="0123456789";
uchar num;
uint time;
uint val;
uint deg;
long int pn;
long int deg1;
long int deg2;
long int h;
long int l;
long int d;
uchar STH0;
uchar STL0;
sbit lcdrs=P2^0;
sbit lcdrw=P2^1;
sbit lcden=P2^2;
sbit nRST=P3^4;
sbit SEL=P3^6;
sbit nOE=P3^5;
sbit clk=P3^3;
void delays(uint x) //延时
{ uint i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void write_data(uchar date) //写数
{ lcdrs=1;
lcdrw=0;
delays(1);
lcden=1;
P0=date;
delays(1);
lcden=0;
}
void write_com(uchar com) //设置数据存储地址
{ lcdrs=0;
lcdrw=0;
delays(1);
lcden=1;
P0=com;
delays(1);
lcden=0;
}
void init() //准备LCD
{ lcden=0;
write_com(0x38); //设置8位格式,2行
write_com(0x0e); //整体显示,关光标,不闪烁
write_com(0x06); //设定输入方式,增量不移位
write_com(0x01); //清除屏幕显示
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void write_data(uchar date) //写数
{ lcdrs=1;
lcdrw=0;
delays(1);
lcden=1;
P0=date;
delays(1);
lcden=0;
}
void write_com(uchar com) //设置数据存储地址
{ lcdrs=0;
lcdrw=0;
delays(1);
lcden=1;
P0=com;
delays(1);
lcden=0;
}
void init() //准备LCD
{ lcden=0;
write_com(0x38); //设置8位格式,2行
write_com(0x0e); //整体显示,关光标,不闪烁
write_com(0x06); //设定输入方式,增量不移位
write_com(0x01); //清除屏幕显示
剩余7页未读,继续阅读
资源评论
小柯小柯
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功