求射频卡RC522程序用51单片机驱动1602显示卡的信息的程序 10
求射频卡RC522程序用51单片机驱动1602显示卡的信息的程序求射频卡RC522程序用51单片机驱动1602显示卡的信息的程序...
求射频卡RC522程序用51单片机驱动1602显示卡的信息的程序
求射频卡RC522程序用51单片机驱动1602显示卡的信息的程序 展开
求射频卡RC522程序用51单片机驱动1602显示卡的信息的程序 展开
4个回答
展开全部
#include "LCD1602.H"
#include <reg52.H>
sbit lcdrs=P2^5; //命令/数据
sbit lcdrw=P2^6; //读/写
sbit lcden=P2^7; //使能端
static void delay(uchar zz)
{
uchar a,b;
for(a=zz;a>0;a--)
for(b=35;b>0;b--);
}
void WriteData(uchar x) //写数据
{
lcden=0;
lcdrs=1;
lcdrw=0;
P0=x;
delay(10);
lcden=1 ;
delay(10);
lcden=0;
lcdrw=1;
}
void WriteCommand(uchar y) //写命令
{
lcden=0; // 写指令 输入:RS=0,RW=0,E=下降沿脉冲,DB0~DB7=指令码 输出:无
lcdrs=0; // 写数据 输入:RS=1,RW=0,E=下降沿脉冲,DB0~DB7=数据 输出:无
lcdrw=0; // 读数据 输入:RS=1,RW=1,E=1 输出:DB0~DB7=数据
P0=y; // 读状态 输入:RS=0,RW=1,E=1 输出:DB0~DB7=状态字
delay(10);
lcden=1 ;
delay(10);
lcden=0;
lcdrw=1;
}
void Init_LCD1602()
{
WriteCommand(0x01);//清屏
WriteCommand(0x38);//1602显示,5*7点阵设置
WriteCommand(0x38);
WriteCommand(0x0c); //开显示,不显示光标
}
#include <reg52.H>
sbit lcdrs=P2^5; //命令/数据
sbit lcdrw=P2^6; //读/写
sbit lcden=P2^7; //使能端
static void delay(uchar zz)
{
uchar a,b;
for(a=zz;a>0;a--)
for(b=35;b>0;b--);
}
void WriteData(uchar x) //写数据
{
lcden=0;
lcdrs=1;
lcdrw=0;
P0=x;
delay(10);
lcden=1 ;
delay(10);
lcden=0;
lcdrw=1;
}
void WriteCommand(uchar y) //写命令
{
lcden=0; // 写指令 输入:RS=0,RW=0,E=下降沿脉冲,DB0~DB7=指令码 输出:无
lcdrs=0; // 写数据 输入:RS=1,RW=0,E=下降沿脉冲,DB0~DB7=数据 输出:无
lcdrw=0; // 读数据 输入:RS=1,RW=1,E=1 输出:DB0~DB7=数据
P0=y; // 读状态 输入:RS=0,RW=1,E=1 输出:DB0~DB7=状态字
delay(10);
lcden=1 ;
delay(10);
lcden=0;
lcdrw=1;
}
void Init_LCD1602()
{
WriteCommand(0x01);//清屏
WriteCommand(0x38);//1602显示,5*7点阵设置
WriteCommand(0x38);
WriteCommand(0x0c); //开显示,不显示光标
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是1602液晶的话,那你直接下载1602的数据手册就有参考程序了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是硬件做好了吗
要根据你的硬件写的 会
要根据你的硬件写的 会
追问
按照你的想法来吧,接1602就行,
追答
好的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询