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

📄 4x8test.c

📁 ATMEGA128....液晶显示程序
💻 C
📖 第 1 页 / 共 2 页
字号:
0xE6,0x7C,0x7C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

const unsigned char k128[176]={
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,0x10,0x3C,0x3C,0xEE,0xFC,0x00,0xFC,0xE0,0x10,0x3E,0xEE,0x70,0x42,0x42,0x44,
0x42,0x00,0x42,0x40,0x10,0x42,0x44,0x10,0x42,0x42,0x48,0x42,0x00,0x48,0x40,0x28,
0x42,0x44,0x10,0x02,0x42,0x50,0x44,0x00,0x48,0x40,0x28,0x40,0x44,0x10,0x04,0x3C,
0x70,0x78,0x00,0x78,0x40,0x28,0x30,0x7C,0x10,0x08,0x24,0x50,0x44,0x00,0x48,0x40,
0x28,0x0C,0x44,0x10,0x10,0x42,0x48,0x42,0x00,0x48,0x40,0x7C,0x02,0x44,0x10,0x20,
0x42,0x48,0x42,0x00,0x40,0x40,0x44,0x42,0x44,0x10,0x42,0x42,0x44,0x42,0x00,0x40,
0x42,0x44,0x42,0x44,0x7C,0x7E,0x3C,0xEE,0xFC,0x00,0xE0,0xFE,0xEE,0x7C,0xEE,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};

const unsigned char k4sram[128]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xEE,0xFC,0x00,0x3E,0xF8,0x10,0xEE,
0x08,0x44,0x42,0x00,0x42,0x44,0x10,0x6C,0x18,0x48,0x42,0x00,0x42,0x44,0x28,0x6C,
0x28,0x50,0x44,0x00,0x40,0x44,0x28,0x6C,0x48,0x70,0x78,0x00,0x30,0x78,0x28,0x54,
0x48,0x50,0x44,0x00,0x0C,0x50,0x28,0x54,0x7E,0x48,0x42,0x00,0x02,0x48,0x7C,0x54,
0x08,0x48,0x42,0x00,0x42,0x48,0x44,0x54,0x08,0x44,0x42,0x00,0x42,0x44,0x44,0x54,
0x1E,0xEE,0xFC,0x00,0x7C,0xE6,0xEE,0xD6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

const unsigned char k4e2[160]={
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,0x08,0xEE,
0xFC,0x00,0xFC,0xFC,0xFC,0xF8,0x38,0xEE,0x08,0x44,0x42,0x00,0x42,0x42,0x42,0x44,
0x44,0x6C,0x18,0x48,0x42,0x00,0x48,0x48,0x42,0x44,0x82,0x6C,0x28,0x50,0x44,0x00,
0x48,0x48,0x42,0x44,0x82,0x6C,0x48,0x70,0x78,0x00,0x78,0x78,0x7C,0x78,0x82,0x54,
0x48,0x50,0x44,0x00,0x48,0x48,0x40,0x50,0x82,0x54,0x7E,0x48,0x42,0x00,0x48,0x48,
0x40,0x48,0x82,0x54,0x08,0x48,0x42,0x00,0x40,0x40,0x40,0x48,0x82,0x54,0x08,0x44,
0x42,0x00,0x42,0x42,0x40,0x44,0x44,0x54,0x1E,0xEE,0xFC,0x00,0xFC,0xFC,0xE0,0xE6,
0x38,0xD6,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};

const unsigned char spi[48]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xFC,0x7C,0x42,0x42,0x10,0x42,
0x42,0x10,0x40,0x42,0x10,0x30,0x7C,0x10,0x0C,0x40,0x10,0x02,0x40,0x10,0x42,0x40,
0x10,0x42,0x40,0x10,0x7C,0xE0,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

const unsigned char rtc[48]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFE,0x3E,0x44,0x92,0x42,0x44,
0x10,0x82,0x44,0x10,0x80,0x78,0x10,0x80,0x50,0x10,0x80,0x48,0x10,0x80,0x48,0x10,
0x82,0x44,0x10,0x44,0xE6,0x38,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

const unsigned char pwm[48]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xD6,0xEE,0x42,0x54,0x6C,0x42,
0x54,0x6C,0x42,0x54,0x6C,0x7C,0x54,0x54,0x40,0x6C,0x54,0x40,0x28,0x54,0x40,0x28,
0x54,0x40,0x28,0x54,0xE0,0x28,0xD6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

const unsigned char adc[48]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xF8,0x3E,0x10,0x44,0x42,0x28,
0x42,0x82,0x28,0x42,0x80,0x28,0x42,0x80,0x28,0x42,0x80,0x7C,0x42,0x80,0x44,0x42,
0x82,0x44,0x44,0x44,0xEE,0xF8,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

const unsigned char d64[32]={
0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x08,0x24,0x08,0x40,0x18,0x40,0x28,0x5C,0x48,
0x62,0x48,0x42,0x7E,0x42,0x08,0x42,0x08,0x3C,0x1E,0x00,0x00,0x00,0x00,0x00,0x00};

const unsigned char tqfp[64]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x38,0xFC,0xFC,
0x92,0x44,0x42,0x42,0x10,0x82,0x48,0x42,0x10,0x82,0x48,0x42,0x10,0x82,0x78,0x7C,
0x10,0x82,0x48,0x40,0x10,0x82,0x48,0x40,0x10,0xB2,0x40,0x40,0x10,0x4C,0x40,0x40,
0x38,0x38,0xE0,0xE0,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

const unsigned char v[144]={
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,0x3C,0x00,0x08,0xEE,0x00,
0x7E,0x00,0x7E,0xEE,0x42,0x00,0x08,0x44,0x00,0x40,0x00,0x40,0x44,0x42,0x00,0x18,
0x44,0x00,0x40,0x00,0x40,0x44,0x02,0x00,0x28,0x44,0x00,0x5C,0x00,0x5C,0x44,0x04,
0x00,0x48,0x28,0xFE,0x62,0x00,0x62,0x28,0x08,0x00,0x48,0x28,0x00,0x02,0x00,0x02,
0x28,0x10,0x00,0x7E,0x28,0x00,0x02,0x00,0x02,0x28,0x20,0x00,0x08,0x28,0x00,0x42,
0x00,0x42,0x28,0x42,0x60,0x08,0x10,0x00,0x42,0x60,0x42,0x10,0x7E,0x60,0x1E,0x10,
0x00,0x3C,0x60,0x3C,0x10,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};


void delay(unsigned int mst)  //延时子程序
{
   unsigned int i;
   for (i = 1; i<mst; i++)
			;
}

void init(void)
    {
	 MCUCR=0;
	 DDRA=0xff;
	 PORTA=0xff;
	 DDRE=0b10000000;
	 PORTE=0xff;
	 PORTC=0xff;
	 clr_reset;//LCD复位
	 delay(20);
	 set_reset;
	 clr_answer;
	 delay(20);
	 }
	
void send( char senddr)
{
 	while((PINE&0x40)==0x40);    //检查ASK=0? (0:空闲 1:忙)  ASK=1 等待
	PORTA=senddr;             //送数到数据线
	PORTE|=0x80;              //ANSWER置高,把用户命令锁存到OCMJ
	while(!(PINE&0x40));      //检查ASK=1?,ASK=0  等待
	PORTE&=~0x80;             //ASK=1  ANSWER置1
}


void disdb(char xx,char yy, char bt)      //以1*8点阵为单位的坐标值
{
    send(0xf3);
 	send(xx);                 //xx:X坐标(0x04---0x13)
	send(yy);                 //yy:Y坐标(0x00---0x3f)
	send(bt);                 //bt:字节象素值   0:白点   1:黑点
}

void clr16(char xx, char yy)  //局部清屏,清16*16点阵区域
{
 	send(0xf0);              
	send(xx);                 //xx:X坐标(0x02---0x09)
	send(yy);                 //yy:Y坐标(0x00---0x03)
	send(55);
	send(90);
}



void clr(void)                //清屏
{
    send(0xf4);
}

void up(void)                //上移
{
    send(0xf5);
}

void down(void)              //下移
{
    send(0xf6);
}

void left(void)              //左移
{
    send(0xf7);
}

void right(void)             //右移
{
    send(0xf8);
}



/*         传送bmp点阵数据到LCD            */
/*         x:0~15(字节为单位)  y:0~64      */
/*         bmp_p:指向图形数据的指针        */	
/*         high:位图高度(点阵行为单位)     */
/*         width:位图宽度(以字节为单位)

⌨️ 快捷键说明

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