⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.c

📁 电机驱动!四相五线的步进电机用C8051F020驱动
💻 C
📖 第 1 页 / 共 2 页
字号:
#include<C8051F020.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
#define uchar unsigned char
#define uint  unsigned int
extern char dispbuf[20];
extern uchar key;
bit lcd_busy;
void line(uint x,y,x1,y1,bit WR);
void draw_line(uint x,y,x1,y1);
//-----------------------------------------------------------------------------
// 16-bit SFR Definitions for 'F02x
//-----------------------------------------------------------------------------

sfr16 DP       = 0x82;                 // data pointer
sfr16 TMR3RL   = 0x92;                 // Timer3 reload value
sfr16 TMR3     = 0x94;                 // Timer3 counter
sfr16 ADC0     = 0xbe;                 // ADC0 data
sfr16 ADC0GT   = 0xc4;                 // ADC0 greater than window
sfr16 ADC0LT   = 0xc6;                 // ADC0 less than window
sfr16 RCAP2    = 0xca;                 // Timer2 capture/reload
sfr16 T2       = 0xcc;                 // Timer2
sfr16 RCAP4    = 0xe4;                 // Timer4 capture/reload
sfr16 T4       = 0xf4;                 // Timer4
sfr16 DAC0     = 0xd2;                 // DAC0 data
sfr16 DAC1     = 0xd5;                 // DAC1 data


sbit LCDW= P3^0;
sbit LCDR= P3^1;                       //lcd read
sbit LCDCE=P3^2;                       //lcd ce
sbit LCDCD=P3^3;                       //lcd c/d
sbit STB  =P3^4;
sbit busy =P3^5; 
sbit fz=P1^4;
int  lcdadd;



uchar code xascpm[84][8]={
0x00,0x0,0x0,0x0,0x0,0x0,0x0,0x0, //-35
0x00,0x10,0x20,0x20,0x20,0x20,0x20,0x10, 
0x00,0x20,0x10,0x10,0x10,0x10,0x10,0x20,
0x00,0x00,0x00,0x28,0x38,0x7C,0x38,0x28,
0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30, 
0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,
0x00,0x00,0x00,0x04,0x08,0x10,0x20,0x40,
0x00,0x38,0x44,0x4C,0x54,0x64,0x44,0x38,//0
0x00,0x10,0x30,0x10,0x10,0x10,0x10,0x38,
0x00,0x38,0x44,0x04,0x18,0x20,0x40,0x7C,
0x00,0x38,0x44,0x04,0x38,0x04,0x44,0x38,
0x00,0x08,0x18,0x28,0x48,0x7C,0x08,0x08,
0x00,0x7C,0x40,0x40,0x78,0x04,0x44,0x38,
0x00,0x18,0x20,0x40,0x78,0x44,0x44,0x38,
0x00,0x7C,0x04,0x08,0x10,0x20,0x20,0x20,
0x00,0x38,0x44,0x44,0x38,0x44,0x44,0x38,
0x00,0x38,0x44,0x44,0x3C,0x04,0x08,0x30,//9
0x00,0x00,0x30,0x30,0x00,0x00,0x30,0x30,
0x00,0x00,0x30,0x30,0x30,0x30,0x00,0x00, 
0x00,0x08,0x10,0x20,0x40,0x20,0x10,0x08,
0x00,0x00,0x00,0x00,0x7c,0x00,0x7C,0x00,
0x00,0x20,0x10,0x08,0x04,0x08,0x10,0x20,
0x00,0x00,0x38,0x44,0x04,0x18,0x10,0x10,
0x00,0x38,0x44,0x5C,0x54,0x5C,0x40,0x38,

0x00,0x38,0x44,0x44,0x44,0x7C,0x44,0x44,//a
0x00,0x78,0x44,0x44,0x78,0x44,0x44,0x78,
0x00,0x38,0x44,0x40,0x40,0x40,0x44,0x38,
0x00,0x78,0x44,0x44,0x44,0x44,0x44,0x78,
0x00,0x7C,0x40,0x40,0x78,0x40,0x40,0x7C,
0x00,0x7C,0x40,0x40,0x78,0x40,0x40,0x40,
0x00,0x38,0x44,0x40,0x5C,0x44,0x44,0x3C,
0x00,0x44,0x44,0x44,0x7C,0x44,0x44,0x44,
0x00,0x38,0x10,0x10,0x10,0x10,0x10,0x38,
0x00,0x04,0x04,0x04,0x04,0x44,0x44,0x38,
0x00,0x44,0x48,0x50,0x60,0x50,0x48,0x44,
0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x7C,
0x00,0x44,0x6C,0x54,0x44,0x44,0x44,0x44,
0x00,0x44,0x64,0x54,0x4C,0x44,0x44,0x44,
0x00,0x38,0x44,0x44,0x44,0x44,0x44,0x38,
0x00,0x78,0x44,0x44,0x78,0x40,0x40,0x40,
0x00,0x38,0x44,0x44,0x44,0x54,0x48,0x34,
0x00,0x78,0x44,0x44,0x78,0x48,0x44,0x44,
0x00,0x38,0x44,0x40,0x38,0x04,0x44,0x38,
0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,
0x00,0x44,0x44,0x44,0x44,0x44,0x44,0x38,
0x00,0x44,0x44,0x44,0x44,0x44,0x28,0x10,
0x00,0x44,0x44,0x54,0x54,0x54,0x54,0x28,
0x00,0x44,0x44,0x28,0x10,0x28,0x44,0x44,
0x00,0x44,0x44,0x44,0x28,0x10,0x10,0x10,
0x00,0x78,0x08,0x10,0x20,0x40,0x40,0x78, //z
0,0,0,0,0,0,0,0xff,



0,0,0,0,0,0,0,0xff,
0,0,0,0,0,0,0,0xff,
0,0,0,0,0,0,0,0xff,
0,0,0,0,0,0,0,0xff,
0xff,0,0,0,0,0,0,0,

0x00,0x00,0x38,0x44,0x1C,0x24,0x44,0x3E,//a
0x20,0x20,0x3C,0x22,0x22,0x22,0x22,0x3C,
0x00,0x00,0x3C,0x44,0x40,0x40,0x44,0x38,
0x40,0x04,0x3C,0x44,0x44,0x44,0x44,0x3E,
0x00,0x00,0x38,0x44,0x7C,0x40,0x44,0x38,
0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x3C,
0x3c,0x3C,0x48,0x48,0x30,0x40,0x78,0x44,//0x38,
0x20,0x20,0x2C,0x32,0x22,0x22,0x22,0x73,//h
0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x7C,
0x38,0x38,0x08,0x08,0x08,0x08,0x08,0x08,//0x70,
0x20,0x20,0x2E,0x24,0x28,0x38,0x24,0x76,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,//l
0x00,0x00,0x7C,0x2A,0x2A,0x2A,0x2A,0x6B,
0x00,0x00,0x6C,0x32,0x22,0x22,0x22,0x73,
0x00,0x00,0x38,0x44,0x44,0x44,0x44,0x38,
0x00,0x00,0x7C,0x22,0x22,0x22,0x3C,0x20,//0x70,
0x00,0x00,0x3C,0x44,0x44,0x44,0x3C,0x04,//0x0E,
0x00,0x00,0x6C,0x30,0x20,0x20,0x20,0x78,
0x00,0x00,0x3C,0x44,0x30,0x08,0x44,0x78,
0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x0C,
0x00,0x00,0x66,0x22,0x22,0x22,0x22,0x1F,
0x00,0x00,0x77,0x22,0x22,0x14,0x14,0x08,
0x00,0x00,0x6B,0x2A,0x2A,0x2A,0x14,0x14,
0x00,0x00,0x6E,0x24,0x18,0x18,0x24,0x76,
0x00,0x00,0x77,0x22,0x14,0x14,0x08,0x08,//0x30,
0x00,0x00,0x7C,0x48,0x10,0x10,0x24,0x7C,//z

};    
uchar code ascpm[123][16]={
  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-

  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
/*--  文字:  上箭头  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x00,0x00,0x10,0x38,0x7C,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,
  /*--  文字:  下箭头  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x38,0x10,0x00,0x00,


//  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
//  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x08,0x1C,0x2A,0x2A,0x28,0x18,0x0C,0x0A,0x0A,0x2A,0x2A,0x1C,0x08,0x00,//$
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  //0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x7e,0x00,0x6E,0x24,0x24,0x18,0x18,0x18,0x24,0x24,0x76,0x00,//&->x
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
//  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//(
//  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//)
  /*--  文字:  (  --*/
  0x00,0x00,0x02,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x08,0x04,0x02,
  /*--  文字:  )  --*/
  0x00,0x00,0x40,0x20,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x10,0x20,0x40,



  0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x6B,0x1C,0x1C,0x6B,0x08,0x08,0x00,0x00,0x00,//*
  0x00,0x00,0x00,0x00,0x0c,0x0c,0x0c,0x0c,0x3F,0x3F,0x0c,0x0c,0x0c,0x0c,0x00,0x00,//+

  //0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//,
  /*--  文字:  ,  --*/
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x20,0xC0,

  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//-
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,//.
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x00,///
  0x00,0x00,0x00,0x1C,0x22,0x22,0x41,0x41,0x41,0x41,0x41,0x41,0x22,0x22,0x1C,0x00, ///0
  0x00,0x00,0x00,0x08,0x38,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,
  0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x7F,0x00,
  0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x02,0x1C,0x02,0x01,0x41,0x41,0x22,0x1C,0x00,
  0x00,0x00,0x00,0x02,0x06,0x06,0x0A,0x12,0x12,0x22,0x42,0x7F,0x02,0x02,0x02,0x00,
  0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x5C,0x62,0x41,0x01,0x41,0x41,0x22,0x1C,0x00,
  0x00,0x00,0x00,0x1C,0x22,0x41,0x40,0x5C,0x62,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,
  0x00,0x00,0x00,0x7F,0x01,0x01,0x02,0x02,0x04,0x04,0x04,0x08,0x08,0x08,0x08,0x00,
  0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x22,0x1C,0x22,0x41,0x41,0x41,0x22,0x1C,0x00,
  0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x23,0x1D,0x01,0x41,0x22,0x1C,0x00,//9


  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x30,0x30,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x10,0x10,0x00,0x00,
  0x00,0x00,0x00,0x00,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x08,0x10,0x20,0x40,0x00,0x00,0x00,






  0x00,0x00,0x00,0x00,0x1E,0x37,0x63,0x63,0x03,0x06,0x0C,0x0C,0x00,0x0C,0x0C,0x00,//?
  0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x23,0x1D,0x01,0x41,0x22,0x1C,0x00,//9

0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x14,0x14,0x14,0x1C,0x22,0x22,0x77,0x00,//A
0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x22,0x22,0x3C,0x22,0x22,0x22,0x22,0x7C,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x22,0x40,0x40,0x40,0x40,0x40,0x22,0x1C,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x24,0x22,0x22,0x22,0x22,0x22,0x24,0x78,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x22,0x20,0x24,0x3C,0x24,0x20,0x22,0x7E,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x22,0x20,0x24,0x3C,0x24,0x20,0x20,0x70,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x24,0x40,0x40,0x40,0x4E,0x44,0x24,0x18,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x22,0x22,0x22,0x3E,0x22,0x22,0x22,0x77,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x48,0x70,
0x00,0x00,0x00,0x00,0x00,0x00,0x76,0x24,0x28,0x30,0x38,0x28,0x24,0x24,0x76,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x20,0x20,0x20,0x20,0x20,0x20,0x22,0x7E,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x36,0x36,0x36,0x2A,0x2A,0x2A,0x2A,0x6B,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x32,0x32,0x2A,0x2A,0x2A,0x26,0x26,0x72,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x22,0x22,0x22,0x3C,0x20,0x20,0x20,0x70,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x5A,0x24,0x1C,0x06,
0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x22,0x22,0x3C,0x28,0x24,0x24,0x22,0x73,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x44,0x40,0x20,0x18,0x04,0x04,0x44,0x78,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x54,0x10,0x10,0x10,0x10,0x10,0x10,0x38,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x1C,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x22,0x22,0x14,0x14,0x14,0x14,0x08,0x08,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x6B,0x2A,0x2A,0x2A,0x2A,0x36,0x14,0x14,0x14,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x6E,0x24,0x24,0x18,0x18,0x18,0x24,0x24,0x76,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x22,0x14,0x14,0x08,0x08,0x08,0x08,0x1C,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x48,0x08,0x10,0x10,0x10,0x20,0x24,0x7C,0x00,//Z


  0x00,0x00,0x00,0x3E,0x41,0x01,0x01,0x3F,0x41,0x41,0x41,0x3E,0x80,0x00,0x00,0x00,//a
  0x40,0x40,0x40,0x5C,0x62,0x41,0x41,0x41,0x41,0x41,0x62,0x5C,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x1C,0x22,0x41,0x40,0x40,0x40,0x41,0x22,0x1C,0x00,0x00,0x00,0x00,
  0x01,0x01,0x01,0x1D,0x23,0x41,0x41,0x41,0x41,0x41,0x23,0x1D,0x00,0x00,0x00,0x00,
  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xff,
  0x0C,0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,
  
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x1C,0x24,0x44,0x3E,0x00,//a
0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x20,0x3C,0x22,0x22,0x22,0x22,0x3C,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x44,0x40,0x40,0x44,0x38,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x04,0x04,0x3C,0x44,0x44,0x44,0x44,0x3E,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x7C,0x40,0x44,0x38,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x12,0x10,0x7C,0x10,0x10,0x10,0x10,0x3C,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x48,0x48,0x30,0x40,0x78,0x44,0x38,
0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x20,0x2C,0x32,0x22,0x22,0x22,0x73,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x7C,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x38,0x08,0x08,0x08,0x08,0x08,0x08,0x70,
0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x20,0x2E,0x24,0x28,0x38,0x24,0x76,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x2A,0x2A,0x2A,0x2A,0x6B,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0x32,0x22,0x22,0x22,0x73,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x44,0x44,0x44,0x38,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x22,0x22,0x22,0x3C,0x20,0x70,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x44,0x44,0x44,0x3C,0x04,0x0E,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0x30,0x20,0x20,0x20,0x78,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x44,0x30,0x08,0x44,0x78,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x0C,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x22,0x22,0x22,0x22,0x1F,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x22,0x22,0x14,0x14,0x08,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6B,0x2A,0x2A,0x2A,0x14,0x14,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6E,0x24,0x18,0x18,0x24,0x76,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x22,0x14,0x14,0x08,0x08,0x30,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x48,0x10,0x10,0x24,0x7C,0x00//z

};

uchar code  hzpm[7][32]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,        
0x00,0x00,0x23,0xC4,0x14,0x28,0x08,0x10,0x10,0x08,0x15,0xA8,0xD2,0x4B,0x12,0x48,0x10,0x08,0x08,0x10,0x04,0x20,0x17,0xE8,0x24,0x24,0x04,0x20,0x06,0x60,0x03,0xC0,//166开灯
0x7F,0xFE,0xBC,0x3D,0xDB,0xDB,0xE7,0xE7,0xE7,0xE7,0xEB,0xD7,0xED,0xB7,0xEE,0x77,0xEE,0x77,0xF5,0xAF,0xFB,0xDF,0xF0,0x0F,0xEB,0xD7,0xDB,0xDB,0xB9,0x9D,0x7C,0x3E,

0x00,0x00,0x00,0x00,0x01,0xFC,0x02,0x02,0x05,0xE7,0x04,0x08,0x05,0xE8,0x04,0x08,0x05,0xE8,0x04,0x08,0x3F,0xFF,0x24,0x09,0x27,0xFB,0x20,0x01,0x20,0x01,0x3F,0xFF,//169dy k
0x7F,0xFE,0xBF,0xFD,0xDF,0xFB,0xEC,0x37,0xF5,0xAF,0xF9,0x9F,0xFD,0xBF,0x80,0x01,0xB6,0x6D,0xB0,0x0D,0xBB,0xDD,0xB7,0xED,0x80,0x01,0xDF,0xFB,0xBF,0xFD,0x7F,0xFE,
/*--112 右箭头  --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x30,0x00,0x38,0x7F,0xFC,0x7F,0xFE,0x7F,0xFC,0x00,0x38,0x00,0x30,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
/*--113 左箭头  --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x0C,0x00,0x1C,0x00,0x3F,0xFE,0x7F,0xFE,0x3F,0xFE,0x1C,0x00,0x0C,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

};





//-----------------------------------------------------------------------------
// Function PROTOTYPES
//-----------------------------------------------------------------------------


void LCD_PORT_Init (void);


void wlcdd (uchar i);
void wlcdi (uchar i);
void lcdint (void);
void lcdclr (void);
void xspdelay(uint x);
void lcddw(uchar ,l);
void HW_line(int x,y,x1,y1,bit WR );
void lcdhz(uchar i);
void  lcd_buy(void);





void LCD_PORT_Init (void)
{
   XBR1    = 0x00;
   XBR2    |= 0x40;//40                     // Enable crossbar and weak pull-ups
   
   
   P3MDOUT |= 0x1f;
   P1MDOUT |= 0xfc;
   P1MDIN  |= 0x10;
   LCDCE=0;
   P74OUT&=0xf3; 
   P5=0xff;
   busy=1;
}


void wlcdd(uchar i)

{
  
  EA=0;

  
    
  
  LCDCD=0;LCDR=1;
  xspdelay(2);
   LCDW=0; 
  P5=i;
  xspdelay(3);
  
  LCDW=1;
  P5=0xaa;
  xspdelay(1);
  
  //P5=~i;//NEW ADD
  
  EA=1;
}




void bwlcdd(uchar i)

{
  uchar ii;
 
  EA=0;
   // P74OUT&=0xf3;  
   
	
 
    LCDCD=0;LCDR=0;
    P5=0x40;
	
  if(lcd_busy==1)
  {
    do
    {
       
      ii=P5;
      ii&=0x40;
	  ii=ii>>6;
   

    }while(!ii);
   
  
    do
    {

      ii=P5; 
      ii&=0x40;
	  ii=ii>>6;
   

    }while(ii);
    lcd_busy=0;
  }
  else lcd_busy=1;
  LCDR=1;LCDCD=0;//LCDCE=0;
  xspdelay(1);
  LCDW=0;
  P5=i;
  xspdelay(3);
  
  
  LCDW=1;
  P5=0xaa;
  xspdelay(1);
  
  
  EA=1;
}


uchar  rlcdd(void)

{
  uchar i;
  EA=0;
  
 
  xspdelay(1);
  P5=0xff;//fz=1;
  
  LCDCD=1;LCDW=1;LCDR=0;
  xspdelay(1);
  i=P5;
  //xspdelay(2);
  
  xspdelay(2);


 
  
  LCDR=1;

  xspdelay(2);


 
  EA=1;

  return i;
   
}



void wlcdi(uchar i)

{
  EA=0;
  
  
  
  LCDCD=1; LCDR=1;
  xspdelay(2);
 
  P5=i;
  xspdelay(3);
  LCDW=0;
  
  LCDW=1;
  P5=0xaa;
  xspdelay(1);
  //P5=0xaa;//NEW ADD
  //xspdelay(1);
  EA=1; 
  }


void bwlcdi(uchar i)

{
   uchar ii;
  
   EA=0;
  
  
   // P74OUT&=0xf3;  


   
   
   LCDCD=0; LCDR=0;
   P5=0x40;	
  if(lcd_busy==1) 
  {
    do
    {
    
      ii=P5; 
  	  ii&=0x40;
	  ii=ii>>6;
    

    }while(!ii);
   
 
    do
    {

      ii=P5; 
	  ii&=0x40;
	  ii=ii>>6;
    

    } while(ii);
    lcd_busy=0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -