📄 zhouguang.c
字号:
//按键图片大小 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 + -