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

📄 zhouguang.c

📁 液晶加上触摸使用注意
💻 C
📖 第 1 页 / 共 5 页
字号:
//按键图片大小 96*40  两按键上下空了四个象素
//写入图片子程序 write_picture(width,high)图片宽与高  先设置好图片的起始位置
//自建汉字库,   print_chinese(qm,wm);参数,机内码
//图片模式清除   lcd_clr(width,high) 宽与高
//设定lcd光标    setxy(uchar lcd_x,lcd_y) +加欲向1335写数据指令
//在固定位置写入按键图片      aj_X()
//在固定位置写入按键反白图片  aj_Xf()
//显示20个按键               print_aj()
//写入图片1      print_picture1();
//在LCD上画一个点    print_din(uint x,uchar y)  320*240任意一点
//画一条直线,指定起点终点   print_line()//cha=1为写  cha=0为清除
//画圆  print_round(uint Ox,uchar Oy,uchar Rx,bit cha)//cha=1为写  cha=0为清除
//请求与主机通信   tell_zj()
//的在设定的按钮之外会返回AJZ = 255
#include <reg52.h>
#include <stdio.h>
#include <absacc.h>
#include <intrins.h> //此文件中有_nop_()空操作函数

#define uchar unsigned char
#define uint unsigned int

/*********汉字字存用到***********/
sbit p10 = P1^0;
sbit p11 = P1^1;
sbit a18 = P3^5;
/********************LCD*******************/
#define  LCD   XBYTE[0xffff]//[0x1cff]
//sbit  lcdret = P3^4;
sbit  lcdao  = P3^4;   // 液晶命令还是数据
sbit  lcdcs  = P1^2;
sbit  wr     = P3^6;
sbit  rd     = P3^7;

/******************ads7843*****************/
sbit DCLK=P1^7;        //移位时钟
sbit CS=P1^6;
sbit DIN=P1^5;         //串行数据移入
sbit DOUT=P1^3;        //串行数据移出
//sbit BUSY=P1^2;
sbit sl = P1^4;  //中断中的上拉
sbit  pint0 = P3^2;
bit cd_flag=0;

/*************声明********************/
void write_picture(uint width,high); //图片宽度,高度
void lcd_clr(uchar width,high);//要清除图片的宽,高
void print_chinese(uchar add_h,add_l);//存放机内码的高字节,低字节


bit lcd_cer ; //清屏控制位,1时写图片时变为清屏,0时为正常写图片
bit cha;  //cha=1为写  cha=0为清除
bit fei_en;//在write_picture()子程序中,取反写入使能。1反白,0直接写入
bit qu2_en;//是不是在第二显示区显示,在Setxy()里体现
bit zd_time;//触摸中断中,第一次中断置1,第二次中断,数据有效并处理
bit cm_ok;//相连两次的数据相近,有点按下
uint X,X1,Y,Y1; //触摸屏X,Y轴
uchar lcd_js;//液晶菜单级数
uchar lcd_1j;//一级菜单指针

uchar ajz;//按键值,有键按下,ajz就会改变

/************画图片的时候选择是单片机里的数据还是外部储器**************************/
bit in_out;//画图片的时候选择是单片机里的数据还是外部储器,0为外部,1为内部
uchar *p;
/**************************************/
uchar xdata *hz_add;//外部数据指针
unsigned long int qwm;//存放区位码

/*********spi总线上用到的变量***********/

uchar read_da[2]; //画各种函数图传递参数用
uint int_temp[1];//画各种函数图传递参数用
/*********地址变量***********/
uint address[2]; //0放行,1放列
 uchar code set_system[8]=
  { 0x30,0x8f,0x07,0x27,0x42,0xF0,0x28,0x00         //P1-P8参数
  };
uchar code set_scr[10]  =
  { 0x00,0x00,0xF0,0x00,0x40,0xF0,0x00,0x80,0x00,0x00 //scr P1-P10参数
  };
uchar code hj[]=
{/*--  调入了一幅图像:C:\Documents and Settings\Administrator\桌面\zhouguang\g7.bmp  --*/
/*--  宽度x高度=320x240  --*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x0E,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x83,0x87,0x07,0xF2,0x00,0x40,0x00,0x3E,
0x02,0x00,0x00,0x00,0x0C,0x0C,0x0C,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x8C,0xB8,0x04,0x9E,0x00,0x40,0x07,0xC0,0x07,0x00,0x1C,0x00,0x12,0x12,0x34,0x12,
0x22,0x00,0x00,0x00,0x06,0x00,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x81,0x08,0x07,0xE0,0x00,0x7C,0x04,0x20,
0x02,0x00,0x10,0x00,0x12,0x12,0x22,0x12,0x12,0x00,0x00,0x02,0x3A,0x00,0x48,0x00,
0x00,0x18,0x00,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x83,0x0E,0x00,0x3E,0x07,0xC4,0x04,0x20,0x00,0x00,0x10,0x00,0x12,0x12,0x02,0x12,
0x12,0x00,0x00,0x01,0x22,0x00,0x0F,0x02,0x00,0x24,0x00,0x24,0x24,0x24,0x68,0x44,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x81,0xF2,0x07,0xE0,0x04,0x44,0x04,0x20,
0x00,0x00,0x0C,0x00,0x11,0x11,0x02,0x11,0x14,0x00,0x00,0x01,0x2E,0x03,0xF0,0x07,
0x00,0x24,0x00,0x24,0x24,0x24,0x44,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x8E,0x6A,0x02,0x78,0x04,0x74,0x04,0x3C,0x00,0x00,0x02,0x00,0x11,0x11,0x04,0x11,
0x14,0x00,0x00,0x00,0x30,0x00,0x1C,0x02,0x00,0x24,0x00,0x24,0x24,0x24,0x04,0x24,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x81,0x2A,0x03,0x88,0x05,0xC4,0x05,0xE0,
0x00,0x00,0x02,0x00,0x13,0x13,0x04,0x13,0x14,0x00,0x00,0x06,0x06,0x01,0xE0,0x00,
0x00,0x22,0x00,0x22,0x22,0x22,0x04,0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x81,0x2A,0x02,0x78,0x04,0x7C,0x04,0x28,0x00,0x00,0x02,0x00,0x12,0x12,0x08,0x12,
0x08,0x00,0x00,0x0A,0x38,0x00,0x3F,0x80,0x00,0x22,0x00,0x22,0x22,0x22,0x08,0x28,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x81,0x2A,0x03,0x88,0x07,0xC0,0x04,0x24,
0x00,0x00,0x02,0x00,0x12,0x12,0x10,0x12,0x08,0x00,0x00,0x02,0x08,0x07,0xC0,0x00,
0x00,0x26,0x00,0x26,0x26,0x26,0x08,0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x81,0x08,0x02,0x38,0x04,0x41,0x04,0x24,0x00,0x00,0x34,0x30,0x12,0x12,0x1E,0x12,
0x08,0x00,0x00,0x02,0x0F,0x00,0x40,0x00,0x00,0x24,0x00,0x24,0x24,0x24,0x10,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x81,0x14,0x03,0xC8,0x00,0x41,0x08,0x20,
0x02,0x00,0x18,0x20,0x0C,0x0C,0x00,0x0C,0x00,0x00,0x00,0x02,0x78,0x00,0x8E,0x00,
0x00,0x24,0x00,0x24,0x24,0x24,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x83,0x22,0x02,0x1F,0x00,0x41,0x08,0x3F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x02,0x94,0x01,0x70,0x02,0x00,0x24,0x60,0x24,0x24,0x24,0x3C,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x81,0x41,0x0F,0xE0,0x00,0x3F,0x13,0xC0,
0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x22,0x02,0x10,0x07,
0x00,0x18,0x40,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x02,0x41,0x04,0x1F,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC3,0xE0,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x00,0x06,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x40,0x06,0x0C,0x00,0x80,0x00,0x7C,
0x00,0x00,0x0E,0x00,0x09,0x09,0x0C,0x09,0x22,0x00,0x00,0x00,0x06,0x00,0x84,0x00,
0x00,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x84,0x7C,0x1A,0x70,0x00,0x80,0x0F,0x80,0x02,0x00,0x08,0x00,0x09,0x09,0x04,0x11,
0x12,0x00,0x00,0x02,0x3A,0x00,0x48,0x00,0x0F,0xC0,0x14,0x00,0x44,0x00,0x00,0x00,
0x60,0x00,0x60,0x01,0x10,0x00,0x00,0x01,0x87,0xC4,0x14,0x00,0x00,0xF8,0x08,0x40,
0x07,0x00,0x08,0x00,0x09,0x09,0x04,0x09,0x12,0x00,0x00,0x01,0x22,0x00,0x0F,0x03,
0xF0,0x00,0x12,0x00,0x44,0x01,0x00,0x00,0x90,0x00,0x90,0x21,0xA0,0x00,0x00,0x01,
0x8A,0x48,0x14,0x0E,0x0F,0x88,0x08,0x40,0x02,0x00,0x06,0x00,0x08,0x88,0x84,0x0E,
0x14,0x00,0x00,0x01,0x2E,0x03,0xF0,0x00,0x10,0x00,0x22,0x00,0x44,0x43,0x80,0x00,
0x90,0x00,0x90,0x21,0xA0,0x00,0x00,0x01,0x81,0x40,0x12,0xF0,0x08,0x88,0x08,0x40,
0x00,0x00,0x01,0x00,0x08,0x88,0x84,0x06,0x14,0x00,0x00,0x00,0x30,0x00,0x1C,0x00,
0x2E,0x00,0x21,0x00,0x44,0x41,0x00,0x00,0x90,0x00,0x90,0xE1,0xA0,0x00,0x00,0x01,
0x82,0x40,0x12,0x10,0x08,0xE8,0x08,0x78,0x00,0x00,0x01,0x00,0x09,0x89,0x84,0x0B,
0x14,0x00,0x00,0x06,0x06,0x01,0xE0,0x00,0xF2,0x00,0x40,0x80,0x44,0x80,0x00,0x00,
0x88,0x00,0x88,0xA1,0xC0,0x00,0x00,0x01,0x81,0x40,0x1A,0x94,0x0B,0x88,0x0B,0xC0,
0x00,0x00,0x01,0x00,0x09,0x09,0x04,0x11,0x08,0x00,0x00,0x0A,0x38,0x00,0x3F,0x80,
0x82,0x00,0x8F,0x40,0x75,0x00,0x00,0x00,0x88,0x00,0x89,0x20,0x50,0x00,0x00,0x01,
0x80,0x7E,0x14,0x92,0x08,0xF8,0x08,0x50,0x00,0x00,0x01,0x00,0x09,0x09,0x04,0x11,
0x08,0x00,0x00,0x02,0x08,0x07,0xC0,0x00,0x8E,0x01,0x71,0x30,0x46,0x00,0x00,0x00,
0x98,0x00,0x99,0x20,0x68,0x00,0x00,0x01,0x9F,0xC0,0x11,0x12,0x0F,0x80,0x08,0x48,
0x00,0x00,0x1A,0x18,0x09,0x09,0x06,0x09,0x08,0x00,0x00,0x02,0x0F,0x00,0x40,0x00,
0xF2,0x02,0x11,0x00,0x44,0x00,0x00,0x00,0x90,0x00,0x91,0xF0,0xA8,0x00,0x00,0x01,

⌨️ 快捷键说明

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