你现在位置:首页>技术论文>电气常识>嵌入式系统>正文
LCD1620和LCD12864I/O控制显示
日期:2008-5-19 0:43:00 来源:本站整理  
点击: 作者:
点击【】放大字体.
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

 
WWW_P※LCJS_CO※M-PLC-技-.术_网

//LCD1620——I/O模拟控制方式
WWW_P※LCJS_COM-PLC-)技.术_网

#include <reg52.h>
P.L.C.技.术.网——可编程控制器技术门户

#include <intrins.h>
WWW_P※LCJS_CO※M-PLC-技-.术_网

typedef unsigned char BYTE;
WWW_P※LCJS_COM-PLC-)技.术_网

typedef unsigned int WORD;
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

typedef bit BOOL ;
plcjs.技.术_网

sbit rs = P2^0; //寄存器选择信号,高表示数据、低表示指令
WWW_PLCJS_COM-PLC-技.术_网

sbit rw = P2^1; //读写控制信号,高表示读、低表示写
WWW_PLCJS_COM-PLC-技.术_网

sbit ep = P2^2;//片选使能信号。下降沿触发
W1WW_P4LCJS_COM-PLC-技.术_网

BYTE code dis1[] = {"0123456789abcdef"};//每行最多显示16个字符
WW.W_PLCJS_COM-PLC-技.术_网

BYTE code dis2[] = {"0123456789ABCDEF"};
WWW_PLCJS_COM-PLC-技.术_网

delay(BYTE ms)// 延时子程序
WWW.PLCJS.COM——可编程控制器技术门户

{      
WWcW_PLCJS_COM-PLC-技.术_网

 BYTE i;
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

 while(ms--)
WWW_PLC※JS_COM-PmLC-技.术_网

 {
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

  for(i = 0; i< 250; i++)
WWW_PL※CJS_COM-PLC-技.术_网

  {
W1WW_P4LCJS_COM-PLC-技.术_网

   _nop_();
P.L.C.技.术.网——可编程控制器技术门户

   _nop_();
WWW_PLCJS_COM-PLC-技.术_网

   _nop_();
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

   _nop_();
WWW_P※LCJS_COM-PLC-)技.术_网

  }
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

 }
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

}
WWW_PLC※JS_COM-PmLC-技.术_网

BOOL lcd_bz()// 测试LCD忙碌状态 011
WWW_PLCJS_COM-PLC-技.术_网

{       
WW.W_PLCJS_COM-PLC-技.术_网

 BOOL result;
WWW_PLC※JS_COM-PmLC-技.术_网

 rs = 0;//指令
WW.W_PLCJS_COM-PLC-技.术_网

 rw = 1;//读
W1WW_P4LCJS_COM-PLC-技.术_网

 ep = 1;//使能
WWW_PLCJS@_COM%-PLC-技.术_网

 _nop_();
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

 _nop_();
WW.W_PLCJS_COM-PLC-技.术_网

 _nop_();
WW.W_PLC※JS_C,OM-PL,C-技.术_网

 _nop_();
WWcW_PLCJS_COM-PLC-技.术_网

 result = (BOOL)(P0 & 0x80);//读忙标志和地址计数器ACC的值
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

 //P0口如果等于0X80,则说明不忙碌,(数据总线的高位为1)
WWW_PLCJS@_COM%-PLC-技.术_网

 ep = 0;//使能下降沿触发
plcjs.技.术_网

 return result; 
WWW_PL※CJS_COM-PLC-技.术_网

}
WWW_P※LCJS_CO※M-PLC-技-.术_网

lcd_wcmd(BYTE cmd)// 写入指令数据到LCD 000
——可——编——程——控-制-器-技——术——门——户

{      
WWW_PLCJS@_COM%-PLC-技.术_网

 while(lcd_bz());
WWW_PL※CJS_COM-PLC-技.术_网

 rs = 0;
WWW.PLCJS.COM——可编程控制器技术门户

 rw = 0;
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

 ep = 0;//下降沿
P.L.C.技.术.网——可编程控制器技术门户

 _nop_();
P.L.C.技.术.网——可编程控制器技术门户

 _nop_(); 
P.L.C.技.术.网——可编程控制器技术门户

 P0 = cmd;//写指令数据,已经定义“ BYTE cmd”
plcjs.技.术_网

 _nop_();
WWW_P※LCJS_CO※M-PLC-技-.术_网

 _nop_();
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

 _nop_();
WWW_P※LCJS_CO※M-PLC-技-.术_网

 _nop_();
WWW_PL※CJS_COM-PLC-技.术_网

 ep = 1; //高
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

 _nop_();
WWW_P※LCJS_COM-PLC-)技.术_网

 _nop_();
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

 _nop_();
P.L.C.技.术.网——可编程控制器技术门户

 _nop_();
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

 ep = 0; //低 
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

}
WWW_PLC※JS_COM-PmLC-技.术_网

lcd_pos(BYTE pos)//设定显示位置
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

{       
W1WW_P4LCJS_COM-PLC-技.术_网

 lcd_wcmd(pos | 0x80);
WWW.PLCJS.COM——可编程控制器技术门户

}
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

lcd_wdat(BYTE dat)//写入字符显示数据到LCD 100 
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

{      
WW.W_PLC※JS_C,OM-PL,C-技.术_网

 while(lcd_bz());
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

 rs = 1;
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

 rw = 0;
WWW.PLCJS.COM——可编程控制器技术门户

 ep = 0;
WWW_PL※CJS_COM-PLC-技.术_网

 P0 = dat;//写数据数据,已经定义“BYTE dat”
WWW_P※LCJS_CO※M-PLC-技-.术_网

 _nop_();
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

 _nop_();
WWW_P※LCJS_CO※M-PLC-技-.术_网

 _nop_();
WWW_PLCJS@_COM%-PLC-技.术_网

 _nop_();
plcjs.技.术_网

 ep = 1; //高
W1WW_P4LCJS_COM-PLC-技.术_网

 _nop_();
W1WW_P4LCJS_COM-PLC-技.术_网

 _nop_();
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

 _nop_();
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

 _nop_();
P.L.C.技.术.网——可编程控制器技术门户

 ep = 0; //低
WWW_PLCJS_COM-PLC-技.术_网

}
WWW_P※LCJS_CO※M-PLC-技-.术_网

lcd_init() //LCD初始化设定
WW.W_PLC※JS_C,OM-PL,C-技.术_网

{       
WWW_P※LCJS_CO※M-PLC-技-.术_网

 lcd_wcmd(0x38);   //打开显示开关、允许移动位置、允许功能设置
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

 delay(1);
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

 lcd_wcmd(0x0c);   //打开显示开关、设置输入方式
WW.W_PLCJS_COM-PLC-技.术_网

 delay(1);
WWW.PLCJS.COM——可编程控制器技术门户

 lcd_wcmd(0x06);   //设置输入方式、光标返回
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

 delay(1);
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

 lcd_wcmd(0x01);   //清除LCD的显示内容
WWW_PLCJS@_COM%-PLC-技.术_网

 delay(1);
WWW_PL※CJS_COM-PLC-技.术_网

}
WW.W_PLC※JS_C,OM-PL,C-技.术_网

main()
WWW_PLCJS@_COM%-PLC-技.术_网

{
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

 BYTE i;
——可——编——程——控-制-器-技——术——门——户

 lcd_init();    // 初始化LCD   
WWW_PLCJS@_COM%-PLC-技.术_网

 delay(10);
WWW_PLC※JS_COM-PmLC-技.术_网

 lcd_pos(0);    // 设置显示位置为第一行的第5个字符
W1WW_P4LCJS_COM-PLC-技.术_网

 i = 0;
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

 while(dis1[i] != \0)
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

 {      // 显示字符"0123456789abcdef"
WWcW_PLCJS_COM-PLC-技.术_网

  lcd_wdat(dis1[i]);
WWcW_PLCJS_COM-PLC-技.术_网

  i++;
plcjs.技.术_网

 }
W1WW_P4LCJS_COM-PLC-技.术_网

 //lcd_pos(0x41);   // 设置显示位置为第二行第二个字符
WWW_P※LCJS_COM-PLC-)技.术_网

 lcd_pos(64);   // 设置显示位置为第二行第1个字符
WWW_PLCJS_COM-PLC-技.术_网

 i = 0;
WWW_PLCJS@_COM%-PLC-技.术_网

 while(dis2[i] != \0)
——可——编——程——控-制-器-技——术——门——户

 {
WW.W_PLC※JS_C,OM-PL,C-技.术_网

  lcd_wdat(dis2[i]); // 显示字符"0123456789ABCDEF "
WWW_PLC※JS_COM-PmLC-技.术_网

  i++;
WW.W_PLC※JS_C,OM-PL,C-技.术_网

 }
WWW_PL※CJS_COM-PLC-技.术_网

 while(1);    //
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

}
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

//LCD12864—I/O模拟控制显示方式
plcjs.技.术_网

/********************************************/
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

/* 12864系列测试程序  */
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

//128*64--16行*8页*64列
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

/********************************************/
WW.W_PLCJS_COM-PLC-技.术_网

#include <reg51.h>
WW.W_PLC※JS_C,OM-PL,C-技.术_网

#include <ctype.h>
WWW_PLC※JS_COM-PmLC-技.术_网

#include <string.h>
WWW.PLCJS.COM——可编程控制器技术门户

#include <stdlib.h>
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

#include <stdio.h>
P.L.C.技.术.网——可编程控制器技术门户

#include <math.h>
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

#define Disp_On  0x3f//显示开0011 111X 显示开/关指令
WWW_PLCJS@_COM%-PLC-技.术_网

#define Disp_Off 0x3e//显示关0011 111X  显示开/关指令
WWW.PLCJS.COM——可编程控制器技术门户

#define Col_Add  0x40//设置列地址01XX XXXX(0-63列)
WWW.PLCJS.COM——可编程控制器技术门户

#define Page_Add 0xb8 //设置页地址指令1011 1XXX(0-7页)、页(PAGE)设置指令
WWW_P※LCJS_COM-PLC-)技.术_网

#define Start_Line 0xc0//起始行11XX XXXX(0-63行)显示起始行(ROW)设置指令
——可——编——程——控-制-器-技——术——门——户

#define Lcd_Bus P0  //总线接口 MCU P1<------> LCM
WW.W_PLCJS_COM-PLC-技.术_网

sbit Mcs=P2^6;  //主芯片选中(使能 Master chip enable)
W1WW_P4LCJS_COM-PLC-技.术_网

sbit Scs=P2^5;  //从芯片选中(使能 Slave chip enable)
WWcW_PLCJS_COM-PLC-技.术_网

sbit Enable=P2^7; //LCD信号使能 6800 mode Enable single  
——可——编——程——控-制-器-技——术——门——户

sbit Di=P2^4;  //数据、命令选择端 Data or Instrument Select
WWW_PL※CJS_COM-PLC-技.术_网

sbit RW=P2^3;  //读写控制端 Write or Read
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

sbit Lcd_Rst=P1^0; //Lcm reset
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

/*
WWW_PL※CJS_COM-PLC-技.术_网

#include<absacc.h>
WWW_PLCJS@_COM%-PLC-技.术_网

#define LCD_CMD_WRA      XBYTE[0x8008] //;写指令代码,RS=0、R/W=0
WWW_P※LCJS_CO※M-PLC-技-.术_网

#define LCD_DATA_WRA  XBYTE[0x8009] //;写数据,RS=1、R/W=0
WWW_PLC※JS_COM-PmLC-技.术_网

#define LCD_BUSY_RDA  XBYTE[0x800A] //;读忙标志和AC值,RS=0、R/W=1
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

#define LCD_DATA_RDA  XBYTE[0x800B] //;读数据,RS=1、R/W=1
WW.W_PLC※JS_C,OM-PL,C-技.术_网

#define LCD_CMD_WRB      XBYTE[0x8004] //;写指令代码,RS=0、R/W=0
WWW_P※LCJS_CO※M-PLC-技-.术_网

#define LCD_DATA_WRB  XBYTE[0x8005] //;写数据,RS=1、R/W=0
——可——编——程——控-制-器-技——术——门——户

#define LCD_BUSY_RDB  XBYTE[0x8006] //;读忙标志和AC值,RS=0、R/W=1
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

#define LCD_DATA_RDB  XBYTE[0x8007] //;读数据,RS=1、R/W=1
——可——编——程——控-制-器-技——术——门——户

*/
WWW_PLC※JS_COM-PmLC-技.术_网

char code ce[]={
WW.W_PLCJS_COM-PLC-技.术_网

/*-- 文字: 测 --*/
WWW_P※LCJS_COM-PLC-)技.术_网

/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
WW.W_PLCJS_COM-PLC-技.术_网

0x08,0x31,0x86,0x60,0x00,0xFE,0x02,0xF2,0x02,0xFE,0x00,0xF8,0x00,0x00,0xFF,0x00,
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

0x04,0xFC,0x03,0x00,0x80,0x47,0x30,0x0F,0x10,0x67,0x00,0x07,0x40,0x80,0x7F,0x00
WWW_PL※CJS_COM-PLC-技.术_网

};
WWW_P※LCJS_COM-PLC-)技.术_网

char code shi[]={
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

/*-- 文字: 试 --*/
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

0x40,0x42,0xDC,0x08,0x00,0x90,0x90,0x90,0x90,0x90,0xFF,0x10,0x12,0x1C,0x10,0x00,
WWW.PLCJS.COM——可编程控制器技术门户

0x00,0x00,0x7F,0x20,0x10,0x20,0x20,0x1F,0x10,0x10,0x01,0x06,0x18,0x20,0x78,0x00
WWcW_PLCJS_COM-PLC-技.术_网

};
WWW_P※LCJS_COM-PLC-)技.术_网

char code kai[]={
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

/*-- 文字: 开 --*/
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
WW.W_PLC※JS_C,OM-PL,C-技.术_网

0x40,0x42,0x42,0x42,0x42,0xFE,0x42,0x42,0x42,0x42,0xFE,0x42,0x42,0x42,0x42,0x00,
WWW.PLCJS.COM——可编程控制器技术门户

0x00,0x40,0x20,0x10,0x0C,0x03,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00
WWW_PLCJS_COM-PLC-技.术_网

};
WWW_P※LCJS_CO※M-PLC-技-.术_网

char code shi3[]={
WWW_PL※CJS_COM-PLC-技.术_网

/*-- 文字: 始 --*/
WWW_PLCJS@_COM%-PLC-技.术_网

/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

0x10,0x90,0x70,0x1F,0x12,0xF0,0x00,0x20,0x70,0x28,0x27,0x22,0x28,0x70,0x20,0x00,
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

0x40,0x21,0x12,0x0C,0x06,0x09,0x30,0x00,0x7F,0x21,0x21,0x21,0x21,0x7F,0x00,0x00
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

};
WWcW_PLCJS_COM-PLC-技.术_网

char code wan[]={
WWW_PLC※JS_COM-PmLC-技.术_网

/*-- 文字: 完 --*/
WWW_PL※CJS_COM-PLC-技.术_网

/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
WWW_PLC※JS_COM-PmLC-技.术_网

0x00,0x90,0x8C,0xA4,0xA4,0xA4,0xA5,0xA6,0xA4,0xA4,0xA4,0xA4,0x94,0x8C,0x04,0x00,
WWcW_PLCJS_COM-PLC-技.术_网

0x00,0x80,0x40,0x20,0x18,0x07,0x00,0x00,0x00,0x3F,0x40,0x40,0x40,0x70,0x00,0x00
——可——编——程——控-制-器-技——术——门——户

};
WW.W_PLC※JS_C,OM-PL,C-技.术_网

char code bi[]={
WWcW_PLCJS_COM-PLC-技.术_网

/*-- 文字: 毕 --*/
WWW_PLCJS_COM-PLC-技.术_网

/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
WW.W_PLCJS_COM-PLC-技.术_网

0x00,0x00,0xFF,0x88,0x48,0x28,0x08,0x80,0x7F,0x88,0x88,0x88,0x84,0x84,0xE0,0x00,
WW.W_PLCJS_COM-PLC-技.术_网

0x04,0x04,0x04,0x04,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00
WWW_PLCJS@_COM%-PLC-技.术_网

};
WWW_PLC※JS_COM-PmLC-技.术_网

//-----------------延时子程序-----------------------------
WWW_PL※CJS_COM-PLC-技.术_网

void delay(unsigned int t)
WW.W_PLCJS_COM-PLC-技.术_网

{
WWW_PLCJS_COM-PLC-技.术_网

unsigned int i,j;
WW.W_PLC※JS_C,OM-PL,C-技.术_网

for(i=0;i<t;i++)
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

for(j=0;j<10;j++)
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

;
W1WW_P4LCJS_COM-PLC-技.术_网

}
WW.W_PLCJS_COM-PLC-技.术_网

//----------------写命令到LCD------------------------------
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

void write_com(unsigned char cmdcode)//RS=0、RW=0、E=“1—》0”
W1WW_P4LCJS_COM-PLC-技.术_网

{
WW.W_PLC※JS_C,OM-PL,C-技.术_网

Di=0;
WWW_PLCJS@_COM%-PLC-技.术_网

RW=0;
WWW_PLCJS_COM-PLC-技.术_网

Lcd_Bus=cmdcode;
WWcW_PLCJS_COM-PLC-技.术_网

delay(0);
WWcW_PLCJS_COM-PLC-技.术_网

Enable=1;
WWW.PLCJS.COM——可编程控制器技术门户

delay(0);
WWW.PLCJS.COM——可编程控制器技术门户

Enable=0;
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

}
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

//------------------写数据到LCD----------------------------
plcjs.技.术_网

void write_data(unsigned char Dispdata)//RS=1、RW=0、E=“1—》0”
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

{
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

Di=1;
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

RW=0;
plcjs.技.术_网

Lcd_Bus=Dispdata;
WWcW_PLCJS_COM-PLC-技.术_网

delay(0);
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

Enable=1;
WWcW_PLCJS_COM-PLC-技.术_网

delay(0);
WWW_PL※CJS_COM-PLC-技.术_网

Enable=0;
WW.W_PLC※JS_C,OM-PL,C-技.术_网

}
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

//------------------读LCD数据----------------------------
WWW_P※LCJS_COM-PLC-)技.术_网

unsigned char read_data()//RS=1、RW=1、E=1
P.L.C.技.术.网——可编程控制器技术门户

{
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

unsigned char tmpin;
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

Di=1;
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

RW=1;
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

delay(0);
——可——编——程——控-制-器-技——术——门——户

Enable=1;
W1WW_P4LCJS_COM-PLC-技.术_网

delay(0);
W1WW_P4LCJS_COM-PLC-技.术_网

Enable=0;
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

tmpin=Lcd_Bus;
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

return tmpin;
——可——编——程——控-制-器-技——术——门——户

}
WWW_P※LCJS_COM-PLC-)技.术_网

//-----------------清除内存---------------
WW.W_PLCJS_COM-PLC-技.术_网

void Clr_Scr()
WWW_P※LCJS_CO※M-PLC-技-.术_网

{
plcjs.技.术_网

unsigned char j,k;
WWW_PLCJS_COM-PLC-技.术_网

Mcs=1;Scs=1;
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

 write_com(Page_Add+0);
WWW.PLCJS.COM——可编程控制器技术门户

 write_com(Col_Add+0);
WWW_PLC※JS_COM-PmLC-技.术_网

 for(k=0;k<8;k++)//8页
——可——编——程——控-制-器-技——术——门——户

 {
WWW_P※LCJS_CO※M-PLC-技-.术_网

  write_com(Page_Add+k);//0-8
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

  for(j=0;j<64;j++)//64列
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

      write_data(0x00);
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

 }
WWW_PLCJS_COM-PLC-技.术_网

}
WWcW_PLCJS_COM-PLC-技.术_网

//--------------------指定位置显示汉字16*16-----------------------
WWW_PLC※JS_COM-PmLC-技.术_网

void hz_disp16(unsigned char pag,unsigned char col, unsigned char code *hzk)
W1WW_P4LCJS_COM-PLC-技.术_网

{
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

unsigned char j=0,i=0;
WWW_P※LCJS_COM-PLC-)技.术_网

for(j=0;j<2;j++)
WW.W_PLC※JS_C,OM-PL,C-技.术_网

{
WWW_P※LCJS_COM-PLC-)技.术_网

write_com(Page_Add+pag+j);
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

write_com(Col_Add+col);
WWW_PLCJS_COM-PLC-技.术_网

for(i=0;i<16;i++) write_data(hzk[16*j+i]);
WWW_PLCJS@_COM%-PLC-技.术_网

}
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

}
WWW_P※LCJS_COM-PLC-)技.术_网

//-----------------初始化LCD屏--------------------------
WWW.PLCJS.COM——可编程控制器技术门户

void init_lcd()
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

{
WWW_P※LCJS_CO※M-PLC-技-.术_网

Lcd_Rst=0;delay(100);
WWW_P※LCJS_COM-PLC-)技.术_网

Lcd_Rst=1;delay(100);
P.L.C.技.术.网——可编程控制器技术门户

Mcs=1;Scs=1;delay(100);
WWW_P※LCJS_CO※M-PLC-技-.术_网

write_com(Disp_Off);
WWW_P※LCJS_COM-PLC-)技.术_网

write_com(Page_Add+0);
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

write_com(Start_Line+0);
plcjs.技.术_网

write_com(Col_Add+0);
WWW_PLCJS_COM-PLC-技.术_网

write_com(Disp_On);
WWW_PLCJS_COM-PLC-技.术_网

}
W1WW_P4LCJS_COM-PLC-技.术_网

//---------------------------信息显示---------------------
WW.W_PLCJS_COM-PLC-技.术_网

void Msg(int flg)
WWW_PLCJS_COM-PLC-技.术_网

{
WWW.PLCJS.COM——可编程控制器技术门户

Clr_Scr();
WWcW_PLCJS_COM-PLC-技.术_网

if(flg==0)//显示“测试开始”
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

{
WWW_PLC※JS_COM-PmLC-技.术_网

Mcs=1;Scs=0;
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

hz_disp16(3,32,ce);delay(2000);
WWW_PL※CJS_COM-PLC-技.术_网

hz_disp16(3,48,shi);delay(2000);
W1WW_P4LCJS_COM-PLC-技.术_网

Mcs=0;Scs=1;
P.L.C.技.术.网——可编程控制器技术门户

hz_disp16(3,0,kai);delay(2000);
WWW_PLCJS_COM-PLC-技.术_网

hz_disp16(3,16,shi3);delay(2000);
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

}
WWW_P※LCJS_COM-PLC-)技.术_网

else if(flg==1)//显示“测试完毕”
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

{
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

Mcs=1;Scs=0;
WWW_PLC※JS_COM-PmLC-技.术_网

hz_disp16(3,32,ce);
WWW_PLCJS_COM-PLC-技.术_网

hz_disp16(3,48,shi);
WW.W_PLCJS_COM-PLC-技.术_网

Mcs=0;Scs=1;
WWW_PLC※JS_COM-PmLC-技.术_网

hz_disp16(3,0,wan);
WW.W_PLCJS_COM-PLC-技.术_网

hz_disp16(3,16,bi);
W1WW_P4LCJS_COM-PLC-技.术_网

}
WWW_PLCJS@_COM%-PLC-技.术_网

}
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

//-------------------主程序--------------------------------
WW.W_PLCJS_COM-PLC-技.术_网

main()
WW.W_PLC※JS_C,OM-PL,C-技.术_网

{
WWcW_PLCJS_COM-PLC-技.术_网

unsigned char i=0;
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

init_lcd();
WWW_PLCJS@_COM%-PLC-技.术_网

while(1)
plcjs.技.术_网

 {
WWW_PL※CJS_COM-PLC-技.术_网

Msg(0);delay(10000);
WWW_P※LCJS_CO※M-PLC-技-.术_网

Msg(1);delay(10000);
——可——编——程——控-制-器-技——术——门——户

 }
WWW_PLCJS@_COM%-PLC-技.术_网

}
WWW_PL※CJS_COM-PLC-技.术_网

评论内容
载入中...
载入中...
P
L
C



|










|


P
L
C









·最新招聘信息
·最新求职信息
·推荐产品
·推荐厂商
·栏目热门排行
·站内热门排行