单片机原理与接口技术 第13章:字符型液晶显示器 single chip microcomputer 13.1.3LCD显示板与单片机的接口的应用程序 #include<reg51h #include sabsacc h> #define uchar unsigned char #define LCDCOM XBYTE[OX7ffO #define LCDDATAXBYTE[OX7ff1] sbit flag=ACCA7 uchar idata s GooD[5]=(0X47, 0X4f,0X4f, 0X44,0X00 void wait(void) do{AcC= LCDCOM} while(flag==1);/查询BF标志 void init Icd (void) LCDCOM=ox38;/置功能;2行,5×7字符 Nal LCDCM○=0×06;置输入模式:地址增量,显示屏不移动 waitO LCDCMO=0x0千,鬥显示开,显示光标,显示闪烁 waito LCDCMO=0x01;鬥清显示* waito
第13章:字符型液晶显示器 13.1.3 LCD 显示板与单片机的接口的应用程序 .#include<reg51.h> #include<absacc.h> #define uchar unsigned char #define LCDCOM XBYTE[0x7ff0] #define LCDDATA XBYTE[0x7ff1] sbit bflag=ACC^7; uchar idata s_GOOD[5]={0x47,0x4f,0x4f,0x44,0x00}; void wait(void) { do{ACC=LCDCOM;}while(bflag = =1); /*查询BF标志*/ } void init_lcd(void) {LCDCOM=ox38; /*置功能;2行,5×7字符*/ wait(); LCDCMO=0x06; /*置输入模式:地址增量,显示屏不移动*/ wait(); LCDCMO=0x0f; /*显示开,显示光标,显示闪烁*/ wait(); LCDCMO=0x01; /*清显示*/ wait(); }
单片机原理与接口技术 第13章:字符型液晶显示器 single chip microcomputer 13.1.3LCD显示板与单片机的接口的应用程序 void d char(uchar a LLCDDATA=a wait t); void display( uchar x, uchar idata*s)/显示字符串函数* Mucha i=0; /*参数显示位置和显示的字符串 LCDCOM=X, Whle(S]!=0×00) *置显示位置地址* id char(s() ++ void main(void) init Icdo display (2, S GoOD;
第13章:字符型液晶显示器 13.1.3 LCD 显示板与单片机的接口的应用程序 void d_char(uchar a) {LCDDATA=a; wait(); } void display(uchar x,uchar idata *s) /*显示字符串函数*/ {uchar i=0; /*参数显示位置和显示的字符串*/ LCDCOM=x; While(s[i]!=0x00) /*置显示位置地址*/ { d_char(s[i]); i ++; } } void main(void) init_lcd(); display()2,s_GOOD; }