单片机液晶屏显示

/*-----------------------------------------------
名称:LCD1602
内容:通过标准程序静示字符
引脚定义如下:1-VSS 2-VDD 3-V0 4-RS 5-R/W 6-E 7-14 DB0-DB7 15-BLA 16-BLK
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include<intrins.h>

sbit RS = P2^4; //定义端口
sbit RW = P2^5;
sbit EN = P2^6;

#define RS_CLR RS=0
#define RS_SET RS=1

#define RW_CLR RW=0
#define RW_SET RW=1

#define EN_CLR EN=0
#define EN_SET EN=1

#define DataPort P0
/*------------------------------------------------
uS延时函数,含有输入参数 unsigned char t,无返回值
unsigned char 是定义无符号字符变量,其值的范围是
0~255 这里使用晶振12M,精确延时请使用汇编,大致延时
长度如下 T=tx2+5 uS
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{
while(--t);
}
/*------------------------------------------------
mS延时函数,含有输入参数 unsigned char t,无返回值
unsigned char 是定义无符号字符变量,其值的范围是
0~255 这里使用晶振12M,精确延时请使用汇编
------------------------------------------------*/
void DelayMs(unsigned char t)
{

while(t--)
{
//大致延时1mS
DelayUs2x(245);
DelayUs2x(245);
}
}
/*------------------------------------------------
判忙函数
------------------------------------------------*/
bit LCD_Check_Busy(void)
{
DataPort= 0xFF;
RS_CLR;
RW_SET;
EN_CLR;
_nop_();
EN_SET;
return (bit)(DataPort & 0x80);
}
/*------------------------------------------------
写入命令函数
------------------------------------------------*/
void LCD_Write_Com(unsigned char com)
{
while(LCD_Check_Busy()); //忙则等待
RS_CLR;
RW_CLR;
EN_SET;
DataPort= com;
_nop_();
EN_CLR;
}
/*------------------------------------------------
写入数据函数
------------------------------------------------*/
void LCD_Write_Data(unsigned char Data)
{
while(LCD_Check_Busy()); //忙则等待
RS_SET;
RW_CLR;
EN_SET;
DataPort= Data;
_nop_();
EN_CLR;
}

/*------------------------------------------------
清屏函数
------------------------------------------------*/
void LCD_Clear(void)
{
LCD_Write_Com(0x01);
DelayMs(5);
}

/*------------------------------------------------
写入字符函数
------------------------------------------------*/
void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data)
{
if (y == 0)
{
LCD_Write_Com(0x80 + x);
}
else
{
LCD_Write_Com(0xC0 + x);
}
LCD_Write_Data( Data);
}
/*------------------------------------------------
初始化函数
------------------------------------------------*/
void LCD_Init(void)
{
LCD_Write_Com(0x38); /*显示模式设置*/
DelayMs(5);
LCD_Write_Com(0x38);
DelayMs(5);
LCD_Write_Com(0x38);
DelayMs(5);
LCD_Write_Com(0x38);
LCD_Write_Com(0x08); /*显示关闭*/
LCD_Write_Com(0x01); /*显示清屏*/
LCD_Write_Com(0x06); /*显示光标移动设置*/
DelayMs(5);
LCD_Write_Com(0x0C); /*显示开及光标设置*/
}

/*------------------------------------------------
主函数
------------------------------------------------*/
void main(void)
{
LCD_Init();
LCD_Clear();//清屏
while (1)
{
LCD_Write_Char(7,0,o);
LCD_Write_Char(8,0,k);
while(1);
}
}学1602里有 http://tieba..com/p/2900183688?share=9105
#include<reg52.h>

sbit lcden=P1^0;

sbit lcdrs=P1^1;

sbit lcdrw=P1^2;

void delay(unsigned int z)

{

 unsigned int x,y;

 for(x=z;x>0;x--)

  for(y=110;y>0;y--);

}

void write_com(unsigned char com)

{

 lcdrs=0;

 P0=com;

 delay(5);

 lcden=1;

 delay(5);

 lcden=0;

}

void write_data(unsigned char date)

{

 lcdrs=1;

 P0=date;

 delay(5);

 lcden=1;

 delay(5);

 lcden=0;

}

void init()

{

 lcdrw=0;

 lcden=0;

 write_com(0x38);

 write_com(0x0e);

 write_com(0x06);

 write_com(0x01);

 write_com(0x80+0x10);

}

void main()

{

 init();

 write_data(a);

 while(1);

}

最的了

喜欢阅读
  • 天夕情歌:冷少的军王妻

    天夕情歌:冷少的军王妻

    宇宙暴乱,星际陨落,她,身份神秘,高贵到无人能及,却被生父逐出家门。人前她是MS星球上最强的女王,人后她连仆人都不如。他,龙家骄傲,权势滔天的天之骄子,别人对他另眼相待,偏偏有个小女人对他不屑一顾!初次见面他们不欢而散,再次见面,三次见面,他看上了她,她躲着他。“看你还敢逃!”她怒:“怎样才能放过我?”某人欺身而上,“结婚,入洞房!”

  • 危险人物

    危险人物

    曾被各国高层列为“极端危险人物”的叶千,从队伍退役,开始隐没生活,然而他却带着一个忍辱十年的心事而来……?他被各国特种兵喻为头狼,是不可面临的敌手,他对待敌人,心狠手辣,铁血果断,他对待朋友,真意倾心,至心真情,他对待美女,柔情邪恶,魅力难挡……?且看叶千在都市掀起的一片风云……

  • 不良王妃

    不良王妃

    赵艳是一个来自二十一世纪的女人,作为一个相信科学并且时时刻刻把科学挂在嘴边的现代人,赵艳却经历了让人无法相信并且无法接受的事情,那就是穿越!而且,在穿越之后还跟另一个女人灵魂发生了交换,而且这个女人还是自己十分讨厌的。刚穿越过来的赵艳,认识了小王爷龙飞,而且与他产生了感情,而就在大婚那天发生了火灾,自己跟一直讨厌的丫鬟陈小凤灵魂互换,自己变成了陈小凤的模样,也被郑豪救了下来。

  • 重生之最强仙者

    重生之最强仙者

    虚空之境的修者应杰渡劫失败,阴差阳错之下重生回了自己的十六岁时候。重生之后,应杰修为全失,但是他却有了一个能够弥补前一世遗憾的机会。前一世,自己的女神最终没有能够和自己在一起,这次他绝对不会选择放手了。前一世,他为奸人所害,掉进万丈悬崖险些身死,这一次他要让他们加倍奉还。前一世,他胆小懦弱,这次他要做一个打抱不平的大侠……

  • 非爱倾心

    非爱倾心

    李妍,一个孩子的妈妈,因为一个误会让两个人错过了五年的时间。洛君豪,曾经是一个穷小子,现在有着自己的公司,为了报复李妍当年的背叛,他现在用钱和权利把她强留在自己的身边,却不知道李妍的孩子李晨晨其实就是自己的孩子。他们再次在一起时洛君豪会是怎样报复李妍……

  • 总裁猎情,娇妻难逃

    总裁猎情,娇妻难逃

    以恨之名,把她捆绑在身边,只为让她时刻出现在自己眼前!可是却不知,他越是强行控制她,她就越是想要逃跑,直到有一天……“二爷,夫人又跑了。”某男一脸怒气,从今以后他让她傻傻分不清,什么是光明与黑夜!

  • 终极战神

    终极战神

    十年前,他遭人陷害,身陷囹吾,爱人身死。十年后,他手握雄兵,权财无双,重返故里。颤抖吧,那些把我拖入深渊的人,因为我会让你们体会到比深渊痛苦百倍的滋味!

  • 天涯海角勿相离

    天涯海角勿相离

    一场用心险恶的诬陷,她从云端跌入泥沼,男友背叛,母亲病死,她更被推向火坑;她以为人生从此崩塌,却阴差阳错地惹上了以纨绔闻名海城的景二少,她低调闪婚!婆婆刁难,兄嫂蔑视,为了肚子里的孩子她一一忍下,谁知一朝变故,她从人人欣羡的少夫人变成了骗婚骗财的恶女人!“景邵梵,麻烦签个字。”一纸离婚协议书,她与这个男人,再无干系。直到那天,她为别的男人披上嫁衣,他忽然闯入婚礼现场……时君兮才明白,有些人,注定天涯海角都躲不掉。

  • 猜你喜欢
  • 热门推荐
  • 安徽合肥有几个区
  • 香港雅思考点地址
  • 近代民法三大原则
  • 会发声的玩具
  • cpu硅脂怎么擦干净
  • 茶叶属于农产品吗
  • 东鹏墙砖ln63846 a
  • 六甲音乐盒博物馆
  • 信阳到平顶山大巴
  • 合肥上坤海棠四季
  • aws yum repository
  • 李谷一 山水
  • 中大suv用户画像
  • lol护甲装备
  • 中单瞎子
  • 真菌皮肤病怎么办
  • cad彩图教程
  • freedos命令大全
  • 供养活佛
  • 域名禁止复制地址访问
  • All Right Reserved 飞奔空间