一,功能描述
显示马的图标
二,程序
#include <REGX51.H>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit RET=P2^0;
sbit E=P2^1;
sbit wr=P2^2;
sbit rs=P2^3;
sbit CS2=P2^4;
sbit CS1=P2^5;
char code tupian_ZM[]={
/*-- ???????:C:\Users\Administrator\Desktop\avatar_1_cd1be64541bf0347a3b4a3c3741a2a13.bmp --*/
/*-- ??x??=128x64 --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,
0x80,0x80,0xC0,0xC0,0xC0,0xC0,0x40,0x40,0x40,0x60,0x60,0x60,0x60,0x20,0x20,0x20,
0x30,0x30,0x30,0x10,0x10,0x10,0x18,0x18,0x98,0x98,0x88,0xC8,0xC8,0xCC,0xCC,0xCC,
0xC4,0xE4,0xE4,0xE6,0xE6,0xE6,0x06,0x02,0x02,0x02,0x03,0x03,0x03,0x03,0x01,0x01,
0x01,0x81,0xE3,0xF3,0xF3,0xF3,0xF2,0xF2,0xE2,0xE6,0xE6,0xE6,0xE6,0xE4,0xE4,0xC4,
0xCC,0xCC,0xCC,0xC8,0xC8,0x88,0x98,0x98,0x98,0x98,0x90,0x90,0x10,0x30,0x30,0x30,
0x20,0x20,0x20,0x60,0x60,0x60,0x60,0x40,0x40,0x40,0xC0,0xC0,0xC0,0xC0,0x80,0x80,
0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0xFE,0xFE,0x02,0x02,0x02,0x03,0x03,0x03,0x03,0x01,0x01,0x01,0x01,0x01,0x09,0x19,
0x1C,0x1C,0x3C,0x3C,0x7C,0x7C,0xFC,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFC,0xFC,0xF8,
0xF0,0xF0,0xE0,0xC0,0xC0,0x80,0x80,0x00,0x00,0x01,0x03,0x07,0x0F,0x1F,0x1F,0x3F,
0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xF8,0xF0,0xC0,0x80,0x00,0x00,0x00,0x00,
0x00,0x0F,0x3F,0x3F,0x3F,0x3F,0x1F,0x1F,0x0F,0x0F,0x07,0x07,0x03,0x83,0x81,0xC1,
0xC1,0xE3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,
0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF1,0xF3,0xF3,0x03,0x03,0x02,0x02,0x02,0xFE,0xFE,
0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xFE,0xFE,0xFC,0xFC,0xFC,0xF8,0xF8,0xF8,0xF8,
0xF0,0xF0,0xF0,0xF0,0xE0,0xE0,0xE0,0xE0,0xC1,0xC1,0xC1,0xC3,0xC3,0x83,0x87,0x87,
0x87,0x8F,0x8F,0x0F,0x1F,0x1F,0x1F,0x3F,0x3F,0x1E,0x1E,0x0C,0x0C,0x0C,0x00,0x00,
0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,
0x01,0x03,0x03,0x03,0xC7,0xC7,0x87,0x87,0x8F,0x0F,0x0F,0x1F,0x1F,0x1F,0x3F,0x3F,
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,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,
0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x41,0xC1,0xC1,0xC1,0xC1,0xC1,0xC3,0xC3,0xC3,
0xC3,0xC3,0xC3,0xC3,0xC3,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0xC7,0x47,0x07,0x07,0x07,
0x03,0x03,0x01,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,0xF0,0xF0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x03,0x03,0x03,0x03,0x02,0x00,0x00,0x00,0x00,
0x01,0x03,0x07,0x0F,0x1F,0x1F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,
0x0F,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x07,
0x07,0x87,0x87,0x87,0x87,0x87,0xC7,0xC7,0xC7,0xC7,0x03,0x01,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,0x00,0x00,0x07,0x1F,0x3F,0x3F,0x7E,0x7C,0xFC,0xFC,0xF8,0xF8,0xF8,0xF8,
0xF8,0xF8,0xF0,0xF0,0xF0,0xF0,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x80,0x80,0x80,
0x80,0x00,0x00,0x00,0x10,0x30,0x60,0x60,0x60,0x61,0x63,0x47,0x87,0x8F,0xDF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x0F,
0x00,0x00,0x03,0x0F,0x1F,0x3C,0x70,0xE0,0xC0,0x80,0x03,0x07,0x0F,0x1F,0x3F,0x3F,
0x3F,0x3F,0x1F,0x1F,0x1F,0x1F,0x0F,0x0F,0x0F,0x07,0x00,0x80,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,
0x03,0x07,0x07,0x0F,0x0F,0x1F,0x1F,0x3F,0x3F,0x7F,0xFE,0xFC,0xFC,0xF8,0xF8,0xFD,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x7F,0x3F,0x1F,0x1F,0x07,0x03,0x80,0xC0,0xE0,0x70,0x3C,0x1F,0x0F,0x03,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x03,0x06,0x06,0x0C,0x08,0x18,
0x18,0x30,0x30,0x20,0x60,0x60,0x44,0xC6,0xCE,0x8E,0x8F,0x9F,0x9F,0x1E,0x38,0x30,
0x20,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x03,0x03,
0x07,0x07,0x0F,0x9F,0x9F,0x8F,0x8F,0xCF,0xC7,0x47,0x63,0x63,0x23,0x31,0x30,0x18,
0x18,0x08,0x0C,0x06,0x06,0x03,0x03,0x01,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,0x01,0x01,0x01,0x03,0x03,
0x02,0x02,0x06,0x06,0x06,0x04,0x0C,0x0C,0x0C,0x08,0x08,0x18,0x18,0x18,0x10,0x10,
0x30,0x30,0x30,0x20,0x20,0x60,0x60,0x60,0x60,0x40,0x40,0xC0,0xC0,0xC0,0x80,0x80,
0x80,0x80,0xC0,0xC0,0xC0,0x40,0x40,0x60,0x60,0x60,0x60,0x20,0x20,0x30,0x30,0x30,
0x10,0x10,0x18,0x18,0x18,0x08,0x08,0x0C,0x0C,0x0C,0x04,0x06,0x06,0x06,0x02,0x02,
0x03,0x03,0x01,0x01,0x01,0x01,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,
};
/*uchar code hanzi_ZM[][32]={
/*-- ??: ? --*/
/*-- ??12; ??????????:?x?=16x16 --*/
/*0x40,0x42,0xCC,0x00,0x00,0xF8,0x88,0x88,0x88,0x08,0xFF,0x08,0x09,0xCA,0x08,0x00,
0x00,0x00,0x3F,0x90,0x68,0x1F,0x10,0x20,0x9F,0x40,0x27,0x18,0x26,0x41,0xF0,0x00,
/*-- ??: ? --*/
/*-- ??12; ??????????:?x?=16x16 --*/
/*0x00,0x80,0x60,0xF8,0x07,0x00,0x04,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0x04,0x00,
0x01,0x00,0x00,0xFF,0x00,0x00,0x00,0xF9,0x49,0x49,0x49,0x49,0x49,0xF9,0x00,0x00,
/*-- ??: ? --*/
/*-- ??12; ??????????:?x?=16x16 --*/
/*0x08,0x08,0x08,0x08,0xC8,0x78,0xCF,0x48,0x48,0x48,0x48,0xC8,0x08,0x08,0x08,0x00,
0x10,0x88,0x84,0x43,0x40,0x20,0x21,0x16,0x08,0x14,0x22,0x41,0x40,0x80,0x80,0x00,
/*-- ??: ? --*/
/*-- ??12; ??????????:?x?=16x16 --*/
/*0x40,0x44,0x54,0xD4,0x55,0x56,0x54,0xFC,0x54,0x56,0x55,0xD4,0x54,0x44,0x40,0x00,
0x02,0x02,0xFA,0x4A,0x4B,0x4A,0x4A,0x4B,0x4A,0x4A,0x4B,0x4A,0xFA,0x02,0x02,0x00,
/*-- ??: ? --*/
/*-- ??12; ??????????:?x?=16x16 --*/
/*0x10,0x10,0x14,0xD4,0x54,0x54,0x54,0x5F,0x54,0x54,0x54,0xD4,0x14,0x10,0x10,0x00,
0x20,0x20,0x10,0x13,0xFA,0x46,0x22,0x06,0x0A,0x12,0x22,0x53,0x48,0x84,0x80,0x00,
/*-- ??: ? --*/
/*-- ??12; ??????????:?x?=16x16 --*/
/*0x80,0x60,0xF8,0x07,0x08,0xC8,0x38,0x10,0x54,0x54,0xFF,0x54,0x54,0x7C,0x10,0x00,
0x00,0x00,0xFF,0x80,0x49,0x31,0x2F,0x48,0x49,0x49,0x7F,0x49,0x49,0x49,0x48,0x00,
/*-- ??: ? --*/
/*-- ??12; ??????????:?x?=16x16 --*/
/*0x08,0x08,0x88,0xA4,0xEC,0xAA,0xAA,0xF9,0xAA,0xAA,0xEC,0xA4,0x88,0x08,0x08,0x00,
0x88,0xD4,0x96,0xFD,0x96,0xD4,0x88,0x00,0x88,0xD4,0x96,0xFD,0x96,0xD4,0x88,0x00,
/*-- ??: ? --*/
/*-- ??12; ??????????:?x?=16x16 --*/
/*0x80,0x64,0x2C,0x34,0x24,0x24,0xEC,0x32,0x22,0x22,0x32,0x2E,0x23,0xA2,0x60,0x00,
0x00,0x41,0x21,0x91,0x89,0x87,0x4D,0x55,0x25,0x25,0x55,0x4D,0x81,0x80,0x80,0x00,
/*-- ??: ? --*/
/*-- ??12; ??????????:?x?=16x16 --*/
/*0x00,0xFE,0x02,0x12,0x92,0x92,0x92,0xF2,0x92,0x92,0x92,0x12,0x02,0xFE,0x00,0x00,
0x00,0xFF,0x40,0x48,0x48,0x48,0x48,0x4F,0x48,0x4A,0x4C,0x48,0x40,0xFF,0x00,0x00,
/*-- ??: j --*/
/*-- ??12; ??????????:?x?=16x16 --*/
/*0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- ??: i --*/
/*-- ??12; ??????????:?x?=16x16 --*/
/*0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- ??: a --*/
/*-- ??12; ??????????:?x?=16x16 --*/
/*0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- ??: y --*/
/*-- ??12; ??????????:?x?=16x16 --*/
/*0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- ??: o --*/
/*-- ??12; ??????????:?x?=16x16 --*/
/*0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- ??: u --*/
/*-- ??12; ??????????:?x?=16x16 --*/
/*0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};*/
/*uchar code shuzi_ZM[][16]={
/*-- ??: 2 --*/
/*-- ??12; ??????????:?x?=8x16 --*/
//0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,
/*-- ??: 0 --*/
/*-- ??12; ??????????:?x?=8x16 --*/
//0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,
/*-- ??: 0 --*/
/*-- ??12; ??????????:?x?=8x16 --*/
//0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,
/*-- ??: 5 --*/
/*-- ??12; ??????????:?x?=8x16 --*/
//0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,
/*-- ??: - --*/
/*-- ??12; ??????????:?x?=8x16 --*/
//0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
/*-- ??: 2 --*/
/*-- ??12; ??????????:?x?=8x16 --*/
//0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,
/*-- ??: 0 --*/
/*-- ??12; ??????????:?x?=8x16 --*/
//0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,
/*-- ??: 2 --*/
/*-- ??12; ??????????:?x?=8x16 --*/
//0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,
/*-- ??: 2 --*/
/*-- ??12; ??????????:?x?=8x16 --*/
//0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,
//};
void delayms(uint x)
{
uchar i;
while(x--)
for(i=0;i<123;i++);
}
void writeData(uchar x)
{
rs=1;
wr=0;
P0=x;
_nop_();
E=1;
_nop_();
E=0;
}
void writeCon(uchar x)
{
rs=0;
wr=0;
P0=x;
_nop_();
E=1;
_nop_();
E=0;
}
/*void lcd_xy(uchar x,y)
{
if(y<64)
{
CS1=0;
CS2=1;
writeCon(0x40|y);
}
else
{
CS1=1;
CS2=0;
writeCon(0x40|y-64);;
}
writeCon(0xb8|x);
}*/
void clear()
{
uint i,j;
CS1=CS2=0;
for(i=0;i<8;i++)
{
writeCon(0xb8+i);
writeCon(0x40);
for(j=0;j<64;j++)
{
writeData(0x00);
}
}
}
void init12864()
{
RET=0;
delayms(15);
RET=1;
writeCon(0x3e);
writeCon(0xb8);
writeCon(0x40);
writeCon(0xc0);
writeCon(0x3f);
}
void writeTP(uchar code *img)
{
uchar i,j;
for(j=0;j<8;j++)
{
CS1=0;CS2=1;
writeCon(0xb8+j);
for(i=0;i<64;i++)
writeData(img[j*128+i]);
CS1=1;CS2=0;
writeCon(0xb8+j);
for(i=64;i<128;i++)
writeData(img[j*128+i]);
}
}
void main()
{
uchar i;
init12864();
clear();
writeTP(tupian_ZM);
while(1)
{
for(i=0;i<0xc0;i++)
{
CS1=CS2=0;
writeCon(0xc0+i);
delayms(10);
//CS1=CS2=0;
//writeCon(0xc0=63-i);
//delayms(10);
}
}
}
/*void writeHZ(uchar x,y,uchar code *p)
{
uint t=0;
uchar i,j;
for(i=x;i<x+2;i++)
{
for(j=y;j<y+16;j++)
{
lcd_xy(i,j);
writeData(p[t++]);
}
}
}
void writeAscii(uchar x,y,uchar code *p)
{
uint t=0;
uchar i,j;
for(i=x;i<x+2;i++)
{
for(j=y;j<y+8;j++)
{
lcd_xy(i,j);
writeData(p[t++]);
}
}
}
void main()
{
uchar i;
init12864();
clear();
writeAscii(0,16,shuzi_ZM[0]);
writeAscii(0,24,shuzi_ZM[1]);
writeAscii(0,32,shuzi_ZM[2]);
writeAscii(0,40,shuzi_ZM[3]);
writeAscii(0,48,shuzi_ZM[4]);
writeAscii(0,56,shuzi_ZM[5]);
writeAscii(0,64,shuzi_ZM[6]);
writeAscii(0,72,shuzi_ZM[7]);
writeAscii(0,80,shuzi_ZM[8]);
writeHZ(2,16,hanzi_ZM[0]);
writeHZ(2,32,hanzi_ZM[1]);
writeHZ(2,48,hanzi_ZM[2]);
writeHZ(2,64,hanzi_ZM[3]);
writeHZ(2,80,hanzi_ZM[4]);
writeHZ(4,16,hanzi_ZM[5]);
writeHZ(4,32,hanzi_ZM[6]);
writeHZ(4,48,hanzi_ZM[7]);
writeHZ(4,64,hanzi_ZM[8]);
writeHZ(4,80,hanzi_ZM[9]);
writeHZ(6,16,hanzi_ZM[10]);
writeHZ(6,32,hanzi_ZM[11]);
writeHZ(6,48,hanzi_ZM[12]);
writeHZ(6,64,hanzi_ZM[13]);
writeHZ(6,80,hanzi_ZM[14]);
while(1)*/
三,电路图
四,小结
data打错成date
忘记uchar i