没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table1[]={" 2011.11.2.20:16 Happy birthday!!"};
uint z,i,j,num,aa;
uint shi,fen,miao,tp,flag,lag;
sbit DQ =P2^3; //定义通信端??
sbit RS=P2^5; //写数据,命令选择端;RS=H,写数据;RS=L,写命令
sbit RW=P2^6; //读,写选择端RW=H,为读;RW=L,为写
sbit E=P2^7; //信号使能端
sbit D1=P1^2;
sbit key=P3^3;
void delay(uint z)
{
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}
void write_com(uchar com) //写命令操作
{
RS=0; // 选写命令模式
P0=com; //将要写的命令送到数据总线上
delay(5); //延时
E=1; //给使能端一个高脉冲,初始化中置0
delay(5);
E=0; //使能端完成高脉冲,
}
void write_data(uchar date) //写数据操作
{
RS=1; //写数据
P0=date;
delay(5);
E=1;
delay(5);
E=0;
}
void init() //初始化数据
{
RW=0; //低电平为写程序
E=0;
write_com(0x38); //设置16*2显示,5*7点阵,8位数据接口
write_com(0x0c); //设置开显示,不显示光标
write_com(0x06); //写一个字符后地址指针自动加1
write_com(0x01); //显示清0,数据指针清0
write_com(0x80); //将数据指针定位到第一行第一个字
for(num=0;num<16;num++)
{
write_data(table1[num]);
delay(50);
}
E=0; //使能端完成高脉冲,
}
void write_data(uchar date) //写数据操作
{
RS=1; //写数据
P0=date;
delay(5);
E=1;
delay(5);
E=0;
}
void init() //初始化数据
{
RW=0; //低电平为写程序
E=0;
write_com(0x38); //设置16*2显示,5*7点阵,8位数据接口
write_com(0x0c); //设置开显示,不显示光标
write_com(0x06); //写一个字符后地址指针自动加1
write_com(0x01); //显示清0,数据指针清0
write_com(0x80); //将数据指针定位到第一行第一个字
for(num=0;num<16;num++)
{
write_data(table1[num]);
delay(50);
}
剩余14页未读,继续阅读
资源评论
wangyu20041016
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功