一、功能描述
显示太极八卦的图片
二、程序
#include#include #define uint unsigned int #define uchar unsigned char sbit RST=P2^0; sbit E=P2^1; sbit wr=P2^2; sbit rs=P2^3; sbit CS2=P2^4; sbit CS1=P2^5; uchar code tupian_ZM[]={ /*-- ???????:C:\Users\Administrator\Desktop\???.bmp --*/ /*-- ??x??=128x64 --*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0xC0,0xC0,0xC0,0x80,0xC0, 0xC0,0xC0,0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,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,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0xA0,0xA0,0xC0,0xD0,0xE0,0xE0,0xE0, 0xE0,0xF2,0x7C,0xF0,0xF0,0x7C,0x3C,0x3E,0x1E,0x3E,0x3E,0x1E,0x1E,0x0E,0x0F,0x0F, 0x0F,0x0F,0x03,0x0F,0x0F,0x0F,0x0F,0x03,0x0F,0x0F,0x0F,0x0F,0x03,0x03,0x03,0x03, 0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x13,0x0F,0x1F, 0x2F,0x2F,0x5F,0x3E,0x7E,0xFD,0xFD,0x7E,0xFE,0xFD,0xFC,0xFC,0xFC,0xFC,0xFE,0xE0, 0xF0,0xF0,0xF0,0xC0,0xC0,0xC0,0x80,0x80,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xB0,0x00,0x00,0x80, 0xFE,0xE0,0xF8,0xF8,0xFE,0x7E,0x7E,0x3F,0x1F,0x1F,0x0F,0x07,0x07,0x09,0x00,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,0x78,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFE,0x78,0x30,0x30,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40,0xA1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFE,0xFE,0xF8,0xF8, 0xF0,0xC0,0xC0,0xA0,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFC,0xF7,0xFF,0xFF,0xFF,0xFF, 0xFF,0xDF,0x07,0x07,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x03,0x03, 0x03,0x83,0x03,0x83,0x83,0x83,0x83,0x80,0x00,0x80,0x80,0x80,0x80,0xA0,0x80,0xC0, 0xE0,0xE0,0xF0,0xE0,0xE0,0xF8,0xF8,0xF8,0xFC,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,0xFC,0x78,0x8C,0x60,0x60,0x40,0x20,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xC3,0x12,0x12,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0xC0,0xE0,0xE0,0xC0,0xD0,0xE4,0xF8,0xF8, 0xF0,0xF8,0xFC,0xFC,0xFE,0xFE,0xFC,0xFC,0xFC,0xFC,0xFC,0xFE,0xFE,0xFE,0xFE,0xFE, 0xFE,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,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,0xFF,0xFF,0xFF,0xFF,0x38,0xE3,0x00,0x00,0x02,0x20,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x07,0x0F,0x0F,0x1F, 0x7F,0xFF,0xFF,0xFF,0xFF,0xF8,0xF0,0xF4,0xE0,0xE0,0xF0,0x00,0x80,0x00,0x00,0x00, 0x00,0x00,0x00,0x04,0x04,0x60,0xF9,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x03,0x03,0x03,0x01,0x01,0x01,0x01, 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x03,0x03,0x87,0x87,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,0x7F,0xFF, 0x1F,0x7F,0x7F,0x0F,0x07,0x09,0x00,0x04,0x04,0x00,0x00,0x00,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,0x07,0x0F,0x0F,0x07,0x3F,0x0F,0x3F,0x3C,0x3C, 0x7C,0x3C,0xFA,0xFC,0xFC,0x70,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFE,0xFE,0xFC,0xFC, 0xFC,0xFC,0xFC,0xFC,0xFC,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF, 0x7F,0x7F,0x3F,0x3F,0x0F,0x0F,0x0F,0x0F,0x3F,0x07,0x03,0x03,0x02,0x02,0x01,0x00, 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,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x03,0x01,0x03,0x03,0x03, 0x03,0x03,0x07,0x03,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x27,0x07, 0x07,0x07,0x07,0x07,0x27,0x07,0x07,0x07,0x1B,0x07,0x07,0x07,0x07,0x03,0x03,0x07, 0x07,0x07,0x03,0x03,0x01,0x03,0x03,0x01,0x07,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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=1; for(i=0;i<8;i++) { writeCon(0xb8+i); writeCon(0x40); for(j=0;j<64;j++) { writeData(0x00); } } } void init12864() { RST=0; delayms(15); RST=1; writeCon(0x3e); writeCon(0xb8); writeCon(0x40); writeCon(0xc0);//diyihangkaishixianshi writeCon(0x3f); } /* void writeHZ(uchar x,y,uchar code *p) { uint t=0; uchar i,j; for(i=x;i
三、电路图
四、小结
今天学会了如何制作图片显示广告屏和修改图片的尺寸设置 但是打代码的时候还是会有很多错误 只要认真听老师说的东西 学会这些挺容易的多练练就好了