LCD12864测试程序

发布者:RadiantBreeze最新更新时间:2016-08-23 来源: eefocus关键字:LCD12864  测试程序 手机看文章 扫描二维码
随时随地手机看文章
LCD12864的控制器为ST7920,带中文字库与图形库,并口驱动。

#include
#include

#define uint unsigned int
#define uchar unsigned char
#define P0 P0

uchar code table1[]={"Wallacer"};
uchar code table2[]={"我喜欢单片机!"}; 
uchar code table3[]={"I Like MCU!"};
uchar code table4[]={"河北科技师范学院"};

sbit lcd_rs=P1^0;
sbit lcd_rw=P1^1;
sbit lcd_en=P1^2;
sbit lcd_psb=P2^4;
sbit lcd_rst=P2^3;

void delay(uint z) //延时 
{
 uint x,y;
 for(x=110;x>0;x--);
  for(y=z;y>0;y--);
}

void lcd_w_com(uchar com)//写命令 
{
 lcd_rs=0;
 lcd_rw=0;
 lcd_en=0;
 P0=com;
 delay(5);
 lcd_en=1;
 delay(5);
 lcd_en=0;
}

void lcd_w_data(uchar date)// 写数据 
{
 lcd_rs=1;
 lcd_rw=0;
 lcd_en=0;
 P0=date;
 delay(5);
 lcd_en=1;
 delay(5);
 lcd_en=0;
}

void lcd_init()//液晶初始化 
{
 lcd_rst=0;
 delay(10);
 lcd_rst=1;
 delay(10);
 lcd_psb=1;

 lcd_w_com(0x30);
 lcd_w_com(0x0c);
 lcd_w_com(0x14);
 lcd_w_com(0x01);
}

void lcd_pos(uchar x,uchar y)//选择写入位置 
{
 uchar pos;
 if(x==0)
  {x=0x80;}
 else if(x==1)
  {x=0x90;}
 else if(x==2)
  {x=0x88;}
 else if(x==3)
  {x=0x98;}
 pos=x+y;
 lcd_w_com(pos);
}

void main()
{
 uchar i;
 lcd_init();

 lcd_pos(0,2);
 i=0;
 while(table1[i]!='\0')
 {
  lcd_w_data(table1[i]);
  i++;
 }

 lcd_pos(1,1);
 i=0;
 while(table2[i]!='\0')
 {
  lcd_w_data(table2[i]);
  i++;
 }

 lcd_pos(2,1);
 i=0;
 while(table3[i]!='\0')
 {
  lcd_w_data(table3[i]);
  i++;
 }

 lcd_pos(3,0);
 i=0;
 while(table4[i]!='\0')
 {
  lcd_w_data(table4[i]);
  i++;
 }

 while(1);
}

关键字:LCD12864  测试程序 引用地址:LCD12864测试程序

上一篇:ADC0809模数转换测试程序
下一篇:DS1302测试程序

推荐阅读最新更新时间:2024-03-16 15:06

c8051f005_DA测试程序
//----------------------------------------------------------------------------- // Includes //----------------------------------------------------------------------------- #include c8051f000.h // SFR declarations #include stdio.h //-----------------------------------------------------------------------------
[单片机]
[C51代码]LCD12864头文件[上下屏]
型号:LCD12864a3 驱动器:ST7920A 汉字显示坐标图: 图形显示坐标图: /*==================== lcd12864.h =====================*/ #ifndef _LCD12864_h_ #define _LCD12864_h_ #include Atmel/AT89X51.h #include delay.h #include link.h /*================= ST7920LCD 定义 ===================*/ sbit lcd_rs=P2^6; sbit lcd_rw=P2^5; sbit lcd_e=P2
[单片机]
[C51代码]<font color='red'>LCD12864</font>头文件[上下屏]
LPC2103学习板-按键测试程序
/**************ARM7(LPC2103)练习程序**************************/ /*****File Function : KEY test *****/ /*****Program Author : ClimberWin *****/ /*****MCU : LPC2103F 外部11.0592M晶振 *****/ /*****Compile Date : 2011/04/01 *****/ /*****Edition Info : V1.0 *
[单片机]
LPC2103学习板-按键<font color='red'>测试程序</font>
迁移51 的 LCD12864 到 Stm32F407
假期参加电赛崩了。。。闲的无聊,准备做一些底层的代码分享一下,也算是给自己磨炼一下吧。 这次做的是Stm32F407ZGT6 驱动LCD12864 的代码测试的时候使用的是正点原子的探索者 STM32F4开发板、 LCD 插在清翔的51单片机开发板上注意我是用的是 带有中文字库的版本 这里注意驱动LCD需要给模块一个参考电压也就是上图的VO否则LCD显示会出异常(颜色过深或者过浅) 我也是因为这个 所以才使用了成品开发板的电路 程序是从51单片机的程序上迁移过来的,咱们不做深究,只是注重一些迁移的细节。 以上是三个控制引脚的设置,其实还有几个是PSB需要设置,这个是一直拉高我就没用IO了 就直接接到VCC了
[单片机]
迁移51 的 <font color='red'>LCD12864</font> 到 Stm32F407
PCF8563时钟+AT24C02+LCD12864显示时钟程序
//aa 00 47 13 25 63 00 04 04 //秒 分 时 日 星期和月(最高3位0-6,代表1-7) #include intrins.h #include AT89x52.h #include hc LCD dot.h //点阵库 #define Uchar unsigned char #define Uint unsigned int #define SomeNOP(); _nop_();_nop_();_nop_(); /*LCD驱动要用到的一些口线定意*/ #define LCDPORT P0 sbit D_I = P3^7; sbit R_W = P3^6; sbit E = P3^5
[单片机]
C51 DS1302芯片+lcd12864 显示时间
1.原理图 1302芯片部分 lcd12864部分 2.代码部分 config.h #ifndef __CONFIG_H #define __CONFIG_H #include reg51.h #include lcd12864.h #include intrins.h #define uchar unsigned char #define uint unsigned int #endif lcd12864.c #include lcd12864.h void lcdinit(void) //初始化LCD { write(0,0x30); //功能设定 write(0,0x0c); //显示开
[单片机]
C51 DS1302芯片+<font color='red'>lcd12864</font> 显示时间
LPC2134学习日志 -- LCD12864学习
由于项目所需,所以这段时间,抽空学了一下LPC2134,它是基于ARM7核的微处理器,内部有128K的flash与16k的RAM,所以一般的处理程序,内部空间就够用了,当然你要上想在上面跑跑操作系统什么的,那就另当别论了。关于这个处理器其它方面的内部资料,如果你想了解,建议你好好翻翻它的数据手册,如果你说英文太难啃,网上有大把中文的资料,当然懒猫还是建议你看英文原版,一它是厂家的资料,比较真实可靠一般不会有什么大错,二你还可以凑这个空档学学英语,真学好了这也是你要工资的筹码。 今天只是实验一下它的IO端口功能,如何实验,懒猫就不再从流水灯开始了,懒猫选择从LCD12864开始,说实在看着这么大一块屏
[单片机]
LPC2134学习日志 -- <font color='red'>LCD12864</font>学习
TQ2440裸奔程序:串口UART打印printf测试程序
  //=========================================   // NAME: main.c   // DESC: TQ2440 串口UART打印printf测试程序   //=========================================      #include def.h   #include option.h   #include 2440addr.h   #include   #include   static volatile int uart_port = 0;   void uart_init(int pclk,int b
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved