//LCD12864: KS0107 KS0108
//keilc51
#include <\atmel\AT89x52.H>
#define lcd_reset P3_3
#define lcd_cs1 P3_4
#define lcd_cs2 P3_2
#define lcd_di P3_7
#define lcd_rw P3_6
#define lcd_e P3_5
#define lcd_dp P0
#define delay_time 0x10
const unsigned char code chr1[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xC0,0x00,0x07,0x80,0x00,0x00,0x00,0x00,0xE0,0x00,0x0F,0xF0,0x00,
0x00,0x00,0x00,0xF0,0x00,0x0F,0xF0,0x00,0x00,0x00,0x00,0xFC,0x00,0x1F,0xF8,0x00,
0x00,0x10,0x00,0xFC,0x00,0x3F,0xF0,0x00,0x00,0x1C,0x00,0x7E,0x00,0xFF,0xC0,0x00,
0x00,0x1E,0x00,0x7E,0x01,0xFE,0x00,0x00,0x00,0x1F,0x00,0x3E,0x07,0xF8,0x00,0x00,
0x00,0x1F,0x80,0x1C,0x0F,0xE0,0x00,0x00,0x00,0x0F,0xC0,0x00,0x3F,0x00,0x00,0x00,
0x00,0x0F,0xC0,0x00,0x7C,0x00,0x00,0x00,0x00,0x0F,0xC0,0x00,0xF0,0x00,0x0C,0x00,
0x00,0x03,0xC0,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x03,0x00,0x00,0x3E,0x00,0xF0,0x00,
0x00,0x03,0xFF,0xFF,0xFF,0x03,0xE0,0x00,0x00,0x03,0xFF,0xFF,0xFF,0x87,0xC0,0x00,
0x00,0x03,0xFF,0xFF,0xFF,0x1F,0x80,0x00,0x00,0x03,0xC3,0x06,0x07,0xFF,0x00,0x00,
0x00,0x03,0x03,0x06,0x07,0xFE,0x00,0x00,0x00,0x03,0x03,0x06,0x0F,0xFC,0x00,0x00,
0x00,0x03,0x07,0x06,0x0F,0xF8,0x00,0x00,0x00,0x06,0x07,0x0E,0x0E,0xF0,0x00,0x00,
0x00,0x06,0x07,0x0E,0x0E,0xE0,0x00,0x00,0x00,0x06,0x07,0x0E,0x0E,0x00,0x00,0x00,
0x00,0x06,0x0F,0x0E,0x1E,0x30,0x00,0x00,0x00,0x0E,0x0E,0x0E,0x1E,0x38,0x00,0x00,
0x00,0x0F,0xFE,0x0C,0x1E,0x1C,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0x9F,0x00,0x00,
0x00,0x07,0xFF,0xFF,0xFF,0x8F,0x80,0x00,0x00,0x07,0xFF,0xFF,0xFF,0x8F,0xC0,0x00,
0x00,0x03,0xFF,0xFF,0xFE,0x07,0xE0,0x00,0x00,0x03,0x80,0x00,0x00,0x07,0xF0,0x00,
0x00,0x00,0x00,0x00,0x00,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0x1E,0x00,0x00,0x00,
0x00,0x00,0x0F,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,0x80,0x18,0x00,
0x00,0x00,0x0F,0xFF,0xFF,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xC0,0x03,0xC0,0x00,0x00,0x00,0x00,0x1F,0xE0,
0x03,0xFF,0xF8,0x0F,0xFF,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,
0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,
0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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 code chr2[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0F,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0xF0,0x00,0x00,
0x00,0x00,0x0E,0x08,0x20,0x7E,0x00,0x00,0x00,0x00,0x1E,0x0C,0x30,0x7F,0xE0,0x00,
0x00,0x00,0x1E,0x0C,0x30,0x7F,0xF8,0x00,0x00,0x60,0x1E,0x1C,0x30,0x67,0xF8,0x00,
0x00,0x78,0x1C,0x1C,0x70,0x60,0x70,0x00,0x00,0x3E,0x1C,0x1C,0x70,0xE0,0x70,0x00,
0x00,0x3F,0xBC,0x38,0x70,0xE0,0x60,0x00,0x00,0x3F,0xFC,0x38,0x70,0xC0,0x60,0x00,
0x00,0x1F,0xF8,0x38,0xE0,0xC0,0xE0,0x00,0x00,0x0F,0xF8,0x78,0xE1,0xC3,0xE0,0x00,
0x00,0x03,0xB8,0x78,0xE1,0xFF,0xE0,0x00,0x00,0x00,0x78,0x38,0xE1,0xFF,0xE0,0x00,
0x00,0x00,0x78,0x30,0x61,0xFF,0x60,0x00,0x00,0x00,0x70,0x00,0x41,0xF8,0x00,0x00,
0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x04,0x00,0x00,
0x00,0x00,0x30,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x10,0xC0,0x20,0x07,0x00,0x00,
0x00,0x00,0x00,0xC0,0x30,0x07,0x80,0x00,0x00,0x00,0x00,0xE0,0x30,0x07,0x80,0x00,
0x00,0x00,0x00,0xE0,0x30,0x07,0x80,0x00,0x00,0x00,0x01,0xE0,0x70,0x07,0x80,0x00,
0x00,0x00,0x01,0xE0,0x7C,0x0F,0x00,0x00,0x00,0x00,0x01,0xE0,0x7F,0xFF,0x00,0x00,
0x00,0x00,0x01,0xE0,0x7F,0xFE,0x00,0x00,0x00,0x00,0x01,0xC0,0xFF,0xFE,0x00,0x00,
0x00,0x00,0x03,0xC0,0xEE,0x1C,0x00,0x00,0x00,0x00,0x03,0xC1,0xE0,0x1C,0x00,0x00,
0x03,0x00,0x03,0x81,0xE0,0x38,0x00,0x00,0x03,0xE0,0x03,0x81,0xE0,0x38,0x00,0x00,
0x03,0xFF,0x87,0x80,0xC0,0x38,0x00,0x00,0x03,0xFF,0xFF,0x80,0xC0,0x70,0x00,0x00,
0x01,0xFF,0xFF,0xF8,0x00,0x60,0x00,0x00,0x01,0xFF,0xFF,0xFF,0x80,0x60,0x00,0x00,
0x00,0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0x80,0x00,0x00,
0x00,0x00,0x0F,0x07,0xFF,0xE0,0x00,0x00,0x00,0x00,0x0F,0x00,0x7F,0xF8,0x00,0x00,
0x00,0x00,0x0F,0x00,0x03,0xFE,0x00,0x00,0x00,0x30,0x0F,0x00,0x00,0xFF,0x00,0x00,
0x00,0x3C,0x1F,0x00,0x00,0x1F,0xE0,0x00,0x00,0x1E,0x1F,0x00,0x00,0x07,0xF0,0x00,
0x00,0x1F,0x8F,0x00,0x00,0x03,0xF8,0x00,0x00,0x1F,0xCF,0x00,0x00,0x00,0xFC,0x00,
0x00,0x1F,0xC7,0x00,0x00,0x00,0x7E,0x00,0x00,0x0F,0xC6,0x00,0x00,0x00,0x3F,0x00,
0x00,0x07,0xC0,0x00,0x00,0x00,0x1F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xC0,
0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xC0,
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};
const unsigned char code chr3[]=
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x07,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0x00,
0x00,0x00,0x00,0x18,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x18,0x00,0x00,0x01,0x80,
0x00,0x00,0x00,0x18,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x18,0x00,0x00,0x01,0x80,
0x00,0x00,0x00,0x18,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0xF8,0x78,0x78,0x01,0x80,
0x00,0x00,0x07,0xF8,0x78,0x78,0x01,0x80,0x00,0x00,0x1F,0xF8,0x78,0x78,0x01,0x80,
0x00,0x00,0x3F,0xF8,0x78,0x78,0x01,0x80,0x00,0x00,0x7E,0x18,0x07,0x80,0x01,0x80,
0x00,0x00,0xF8,0x18,0x07,0x80,0x01,0x80,0x00,0x00,0xF0,0x18,0x07,0x80,0x01,0x80,
0x00,0x00,0xE0,0x18,0x78,0x79,0xE1,0x80,0x00,0x01,0xE0,0x18,0x78,0x79,0xE1,0x80,
0x00,0x01,0xE0,0x18,0x78,0x79,0xE1,0x80,0x00,0x01,0xE0,0x18,0x78,0x79,0xE1,0x80,
0x00,0x01,0xE0,0x18,0x7F,0xF9,0xE1,0x80,0x00,0x01,0xE0,0x18,0x07,0x81,0xE1,0x80,
0x00,0x00,0xE0,0x18,0x07,0x81,0xE1,0x80,0x00,0x00,0xE0,0x18,0x07,0x81,0xE1,0x80,
0x00,0x00,0xE0,0x18,0x07,0x81,0xE1,0x80,0x00,0x00,0xF0,0x18,0x78,0x79,0xE1,0x80,
0x00,0x00,0xF0,0x18,0x78,0x79,0xE1,0x80,0x00,0x00,0xF0,0x18,0x78,0x79,0xE1,0x80,
0x00,0x00,0x70,0x18,0x78,0x79,0xE1,0x80,0x00,0x00,0x70,0x18,0x07,0x81,0xE1,0x80,
0x00,0x00,0x70,0x18,0x07,0x81,0xE1,0x80,0x00,0x00,0x70,0x18,0x07,0x81,0xE1,0x80,
0x00,0x00,0xF0,0x18,0x07,0x81,0xE1,0x80,0x00,0x00,0xF0,0x18,0x7F,0xF9,0xE1,0x80,
0x00,0x00,0xE0,0x18,0x78,0x79,0xE1,0x80,0x00,0x01,0xE0,0x18,0x78,0x79,0xE1,0x80,
0x00,0x03,0xE0,0x18,0x78,0x79,0xE1,0x80,0x00,0x0F,0xC0,0x18,0x7F,0xF9,0xE1,0x80,
0x00,0x1F,0x80,0x18,0x07,0x81,0xE1,0x80,0x00,0x3F,0x00,0x18,0x07,0x81,0xE1,0x80,
0x00,0x3C,0x00,0x18,0x78,0x79,0xE1,0x80,0x00,0x00,0x00,0x18,0x78,0x79,0xE1,0x80,
0x00,0x00,0x00,0x18,0x78,0x79,0xE1,0x80,0x00,0x00,0x00,0x18,0x78,0x79,0xE1,0x80,
0x00,0x00,0x00,0x18,0x7F,0xF9,0xE1,0x80,0x00,0x00,0x00,0x18,0x07,0x80,0x01,0x80,
0x00,0x00,0x00,0x18,0x07,0x80,0x01,0x80,0x00,0x00,0x00,0x18,0x07,0x80,0x01,0x80,
0x00,0x00,0x00,0x18,0x78,0x78,0x01,0x80,0x00,0x00,0x00,0x18,0x78,0x78,0x01,0x80,
0x00,0x00,0x00,0x18,0x78,0x78,0x01,0x80,0x00,0x00,0x00,0x18,0x00,0x00,0x01,0x80,
0x00,0x00,0x00,0x18,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x18,0x00,0x00,0x01,0x80,
0x00,0x00,0x00,0x18,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x18,0x00,0x00,0x01,0x80,
0x00,0x00,0x00,0x18,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x18,0x00,0x00,0x01,0x80,
0x00,0x00,0x00,0x18,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0x00,
0x00,0x00,0x00,0x03,0xFF,0xFF,0xF8,0x00,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 code chr4[]=
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0x00,0x00,
0x00,0x00,0x00,0x00,0x73,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x60,0x7D,0xF8,0x00,
0x00,0x00,0x00,0x00,0x60,0x1C,0x3C,0x00,0x00,0x00,0x00,0x0F,0xF0,0x06,0x0E,0x00,
0x0F,0x00,0x00,0x0F,0xFC,0x02,0x07,0xF0,0x3F,0xF0,0x00,0x1C,0x3F,0x82,0x01,0xF0,
0x39,0xFE,0x00,0x18,0x03,0xE6,0x00,0x38,0x30,0x7F,0xE0,0x1C,0x01,0xFE,0x00,0x38,
0x30,0x07,0xFF,0x0E,0x00,0x78,0x00,0x18,0x30,0x00,0x7F,0xCF,0x80,0x38,0x00,0x18,
0x38,0x00,0x07,0xFF,0xE0,0x18,0x00,0x18,0x1F,0x00,0x03,0xFF,0xFC,0x18,0x00,0x18,
0x0F,0xF0,0x00,0x1B,0xFF,0xF8,0x00,0x18,0x03,0xFE,0x00,0x18,0xE7,0xF0,0x00,0x18,
0x00,0x1F,0xE0,0x18,0x70,0x00,0x00,0x18,0x00,0x07,0xFE,0x18,0x70,0x00,0x00,0x18,
0x00,0x00,0x3F,0xD8,0x30,0x00,0x00,0x18,0x00,0x00,0x03,0xDC,0x3F,0x00,0x00,0x18,
0x00,0x00,0x01,0xCC,0x3F,0xC0,0x00,0x18,0x00,0x00,0x0F,0xCC,0x00,0xC0,0x00,0x38,
0x00,0x00,0x7F,0x0C,0x00,0x00,0x00,0x30,0x00,0x01,0xF8,0x0F,0x00,0x00,0x07,0xF0,
0x00,0x0F,0xC0,0x07,0x80,0x00,0x1F,0xF0,0x00,0x7F,0x00,0x03,0xE0,0x00,0x7C,0x00,
0x01,0xF8,0x00,0x00,0xFC,0x01,0xF0,0x00,0x03,0xC0,0x00,0x1F,0xFE,0x07,0xC0,0x00,
0x07,0x80,0x03,0xFF,0xFF,0xFF,0x80,0x00,0x06,0x00,0x1F,0xC0,0x03,0xFC,0x00,0x00,
0x06,0x00,0x7E,0x00,0x00,0x70,0x00,0x00,0x06,0x0F,0xC0,0x00,0x00,0x00,0x00,0x00,
0x07,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x03,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
int timer0_count;
//==================================================================
void it_timer0(void) interrupt 1 /* interrupt address is 0x000b */
{
TF0 = 0; /* reset interrupt flag (already done by hardware)*/
TH0 = 0;TL0 = 0;
timer0_count++;
}
//==================================================================
void delay(int count)
{
timer0_count=0;
TMOD &= 0xF0; /* Timer 0 mode 1 counter with SOFtware gate */
TMOD |= 0x05; /* GATE0=0; C/T0#=1; M10=0; M00=1; */
TH0 = 0; /* init values */
TL0 = 0;
ET0=1; /* enable timer0 interrupt */
EA=1; /* enable interrupts */
TR0=1; /* timer0 run */
while(timer0_count<=count)
{
TF0=1;
}
TR0=0;TF0=0;
}
//==================================================================
void lcd_write_command(unsigned char cmd)
{
lcd_di=0;
lcd_rw=0;
lcd_dp=cmd;
lcd_e=1;
lcd_e=0;
lcd_di=0;
lcd_rw=1;
lcd_di=0;
lcd_e=1;
while(0x80==(lcd_dp&0x80)){;}
lcd_e=0;
lcd_rw=0;
//delay(0x1f);
}
//===================================================================
void lcd_write_data(unsigned char dat)
{
lcd_di=1;
lcd_rw=0;
lcd_dp=dat;
lcd_e=1;
lcd_e=0;
lcd_rw=1;
lcd_di=0;
lcd_e=1;
while(0x80==(lcd_dp&0x80)){;}
lcd_e=0;
lcd_rw=0;
//delay(0x1f);
}
//===============================================================
/*void lcd_init(void)
{
lcd_reset=0;
delay(0x2f);
lcd_reset=1;
lcd_cs1=1;
lcd_cs2=0;
lcd_cs3=0;
lcd_write_command(0x39);
lcd_write_command(0xc0);
lcd_write_command(0x3b);//up mode
lcd_write_command(0x3e);//start page 0
}*/
//===============================================================
void test1(void)
{
unsigned char county=0;
lcd_cs1=1;
lcd_cs2=1;
//--------------------------------------
lcd_write_command(0xb8);//set y start 0
for(county=0;county<=63;county++)
{
lcd_write_data(0x0);
delay(delay_time);
}
//--------------------------------------
lcd_write_command(0xb9);//set y start 0
for(county=0;county<=63;county++)
{
lcd_write_data(0x0);
delay(delay_time);
}
//--------------------------------------
lcd_write_command(0xba);//set y start 0
for(county=0;county<=63;county++)
{
lcd_write_data(0x0);
delay(delay_time);
}
//--------------------------------------
lcd_write_command(0xbb);//set y start 0
for(county=0;county<=63;county++)
{
lcd_write_data(0x0);
delay(delay_time);
}
//--------------------------------------
lcd_write_command(0xbc);//set y start 0
for(county=0;county<=63;county++)
{
lcd_write_data(0x0);
delay(delay_time);
}
//--------------------------------------
lcd_write_command(0xbd);//set y start 0
for(county=0;county<=63;county++)
{
lcd_write_data(0x0);
delay(delay_time);
}
//--------------------------------------
lcd_write_command(0xbe);//set y start 0
for(county=0;county<=63;county++)
{
lcd_write_data(0x0);
delay(delay_time);
}
//--------------------------------------
lcd_write_command(0xbf);//set y start 0
for(county=0;county<=63;county++)
{
lcd_write_data(0x0);
delay(delay_time);
}
}
//===============================================================
void test2(void)
{
unsigned char county=0;
lcd_cs1=1;
lcd_cs2=1;
//--------------------------------------
lcd_write_command(0xb8);//set y start 0
for(county=0;county<=63;county++)
{
lcd_write_data(0xff);
delay(delay_time);
}
//--------------------------------------
lcd_write_command(0xb9);//set y start 0
for(county=0;county<=63;county++)
{
lcd_write_data(0xff);
delay(delay_time);
}
//--------------------------------------
lcd_write_command(0xba);//set y start 0
for(county=0;county<=63;county++)
{
lcd_write_data(0xff);
delay(delay_time);
}
//--------------------------------------
lcd_write_command(0xbb);//set y start 0
for(county=0;county<=63;county++)
{
lcd_write_data(0xff);
delay(delay_time);
}
//--------------------------------------
lcd_write_command(0xbc);//set y start 0
for(county=0;county<=63;county++)
{
lcd_write_data(0xff);
delay(delay_time);
}
//--------------------------------------
lcd_write_command(0xbd);//set y start 0
for(county=0;county<=63;county++)
{
lcd_write_data(0xff);
delay(delay_time);
}
//--------------------------------------
lcd_write_command(0xbe);//set y start 0
for(county=0;county<=63;county++)
{
lcd_write_data(0xff);
delay(delay_time);
}
//--------------------------------------
lcd_write_command(0xbf);//set y start 0
for(county=0;county<=63;county++)
{
lcd_write_data(0xff);
delay(delay_time);
}
}
//===============================================================
void test3(void)
{
unsigned char row;
unsigned char col;
lcd_cs1=0;
lcd_cs2=1;
for(col=0;col<8;col++)
{
lcd_write_command(0xb8+(7-col));
for(row=0;row<64;row++)
{
lcd_write_data(chr1[col+((63-row)*8)]);
}
}
}
//===============================================================
void test4(void)
{
unsigned char row;
unsigned char col;
lcd_cs1=1;
lcd_cs2=0;
for(col=0;col<8;col++)
{
lcd_write_command(0xb8+(7-col));
for(row=0;row<64;row++)
{
lcd_write_data(chr2[col+((63-row)*8)]);
}
}
}
//===============================================================
//===============================================================
void test5(void)
{
unsigned char row;
unsigned char col;
lcd_cs1=1;
lcd_cs2=0;
for(col=0;col<8;col++)
{
lcd_write_command(0xb8+(7-col));
for(row=0;row<64;row++)
{
lcd_write_data(chr3[col+((63-row)*8)]);
}
}
}
//===============================================================
//===============================================================
void test6(void)
{
unsigned char row;
unsigned char col;
lcd_cs1=0;
lcd_cs2=1;
for(col=0;col<8;col++)
{
lcd_write_command(0xb8+(7-col));
for(row=0;row<64;row++)
{
lcd_write_data(chr4[col+((63-row)*8)]);
}
}
}
//===============================================================
void main(void)
{
unsigned char count=0;
//unsigned char temp1;
//lcd_init();
lcd_reset=0;
lcd_reset=1;
lcd_write_command(0x3f);//turn lcd
lcd_write_command(0xc0);//set x start 0
//lcd_write_command(0xba);//set y start 0
lcd_write_command(0x40);//set y start page 0
//----------------------------
//lcd_write_command(0x39);//display on
while(1)
{
test1();
delay(0x2000);
test3();
delay(0x2000);
test4();
delay(0x2000);
test2();
delay(0x2000);
test5();
delay(0x2000);
test6();
delay(0x2000);
}
}
上一篇:TLC0831示例程序
下一篇:12864液晶顯示源程序匯編程序
推薦閱讀
史海拾趣
面對(duì)日益激烈的市場(chǎng)競(jìng)爭(zhēng)和不斷變化的市場(chǎng)需求,Deutronic Elektronik GmbH始終堅(jiān)持創(chuàng)新驅(qū)動(dòng)和可持續(xù)發(fā)展的理念。公司不斷推出新產(chǎn)品、新技術(shù)和新服務(wù),以滿足客戶的不斷變化的需求。同時(shí),公司也注重環(huán)境保護(hù)和可持續(xù)發(fā)展,積極推廣綠色能源和環(huán)保技術(shù),為社會(huì)和環(huán)境做出了積極貢獻(xiàn)。
Antiference公司最初以生產(chǎn)電磁屏蔽材料起家,但隨著電子設(shè)備的普及和電磁干擾問題的日益嚴(yán)重,公司意識(shí)到單純的材料生產(chǎn)已無法滿足市場(chǎng)需求。于是,Antiference投入巨資研發(fā)新型電磁干擾抑制技術(shù),成功開發(fā)出了一款能夠顯著降低電磁干擾的芯片。這款芯片迅速在市場(chǎng)上獲得了廣泛認(rèn)可,Antiference也因此成為了電磁干擾抑制領(lǐng)域的領(lǐng)軍企業(yè)。
隨著電子行業(yè)的快速發(fā)展,AMERICASEMI意識(shí)到只有不斷創(chuàng)新才能在市場(chǎng)中立于不敗之地。因此,公司加大了對(duì)研發(fā)的投入,積極引進(jìn)先進(jìn)的技術(shù)和設(shè)備,不斷提升自身的研發(fā)能力。經(jīng)過多年的努力,AMERICASEMI成功研發(fā)出多款具有創(chuàng)新性的半導(dǎo)體產(chǎn)品,如高性能的功率管理芯片和低功耗的傳感器等,這些產(chǎn)品在市場(chǎng)上獲得了廣泛的認(rèn)可。
AnalogicTech公司成立于1997年,總部位于美國(guó)硅谷。在創(chuàng)立初期,公司面臨資金短缺、市場(chǎng)競(jìng)爭(zhēng)激烈等諸多挑戰(zhàn)。然而,憑借創(chuàng)始團(tuán)隊(duì)對(duì)半導(dǎo)體技術(shù)的深刻理解和前瞻視野,AnalogicTech成功開發(fā)出一系列具有創(chuàng)新性的產(chǎn)品,逐漸在市場(chǎng)中站穩(wěn)腳跟。
EPI一直非常重視產(chǎn)品的品質(zhì)管理。公司建立了嚴(yán)格的質(zhì)量管理體系,從原材料采購(gòu)到產(chǎn)品生產(chǎn)、檢測(cè)、包裝等各個(gè)環(huán)節(jié)都進(jìn)行嚴(yán)格把控。此外,EPI還注重持續(xù)改進(jìn),不斷引入先進(jìn)的生產(chǎn)技術(shù)和設(shè)備,提升產(chǎn)品的質(zhì)量和性能。這些舉措使得EPI的產(chǎn)品在市場(chǎng)上享有很高的聲譽(yù)和口碑。
在電子行業(yè)中,振動(dòng)控制是一個(gè)至關(guān)重要的領(lǐng)域。Cedrat Technologies憑借其在壓電技術(shù)領(lǐng)域的深厚積累,成功開發(fā)了一套主動(dòng)振動(dòng)控制系統(tǒng)。該系統(tǒng)通過精確監(jiān)測(cè)機(jī)械結(jié)構(gòu)或設(shè)備的振動(dòng)情況,利用壓電執(zhí)行器產(chǎn)生相位相反的振動(dòng)信號(hào),有效抵消原始振動(dòng)。這一技術(shù)的問世,不僅大幅提升了設(shè)備的穩(wěn)定性和精度,也為機(jī)械結(jié)構(gòu)的振動(dòng)控制開辟了新的途徑。Cedrat Technologies因此在電子行業(yè)中樹立了新的技術(shù)標(biāo)桿。
《新型單片開關(guān)電源的設(shè)計(jì)與應(yīng)用》作者:沙占友 這是一部介紹開關(guān)電源比較全面、專業(yè)的書。不過好象是專為PI公司編寫的。不管怎樣,對(duì)咱有用就行。 … 查看全部問答∨ |
|
用短信貓發(fā)送單條短信的話沒有問題。。每條發(fā)送在5s左右,但是如果是長(zhǎng)短信的話(兩條或更多),第一條發(fā)送時(shí)間是5s,但第二條就會(huì)用30s左右。 達(dá)人們幫幫小弟吧。剛開始弄這個(gè),郁悶死了。… 查看全部問答∨ |
|
一個(gè)關(guān)于驅(qū)動(dòng)的問題! 本人用的智能手機(jī)出了問題返廠后回來,自己刷機(jī)白屏了。但系統(tǒng)一切都正常 經(jīng)過我的研究發(fā)現(xiàn)了問題所在,液晶屏LCD 被換了。 導(dǎo)致我的硬件與系統(tǒng)不兼容也就是系統(tǒng)的屏幕驅(qū)動(dòng),驅(qū)動(dòng)不了我現(xiàn)在的液晶屏。 于是我就分解ROM找里面的屏幕驅(qū)動(dòng)。注冊(cè)表 ...… 查看全部問答∨ |
|
針對(duì)移動(dòng)電話的閃光燈 LED 驅(qū)動(dòng)器 本帖最后由 dontium 于 2015-1-23 13:30 編輯 [摘要] LED 已經(jīng)成為移動(dòng)電話中電影照明和相機(jī)閃光燈的標(biāo)準(zhǔn)解決方案。對(duì)于更高畫質(zhì)和更高分辨率的需求,要求更亮的閃光燈 LED 解決方案。所面臨的挑戰(zhàn)是如何通過實(shí)現(xiàn)最高效率的解決方案來從電池中 ...… 查看全部問答∨ |
TL 494上的升壓電路,就是從8V——20V升到28V 的那張圖 1。 變壓器是雙股繞線,還是單股中間留抽頭啊? 2。 他輸出的電流是0.2A,如果將電流加到3A, ...… 查看全部問答∨ |
我自己是沒有使用過裸片的,但是在最近的TI官網(wǎng)上推出了很多的裸片產(chǎn)品,裸片的類型也很多,包括AD、DA、MCU、DSP、電源、數(shù)字器件等。根據(jù)產(chǎn)品的目錄,我猜測(cè)目錄上列舉的裸片產(chǎn)品應(yīng)該是使用量比較大的!在附件中我上傳了裸片的產(chǎn)品目錄… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- API調(diào)用小記(Touchdesigner和ESP32)
- 關(guān)于ESP32/8266使用async-mqtt-client庫(kù)的一些基本介紹
- 技術(shù)分享 | 晶華微SD82P253觸摸廚房秤方案
- ElfBoard技術(shù)貼|如何調(diào)整eMMC存儲(chǔ)分區(qū)
- 人形機(jī)器人關(guān)節(jié)核心零部件,諧波減速器的技術(shù)挑戰(zhàn)和創(chuàng)新發(fā)展趨勢(shì)
- 激光雷達(dá)的飛躍:憑借精確的遠(yuǎn)距離探測(cè)技術(shù),讓車輛行駛更安全
- 邊緣AI廣泛應(yīng)用推動(dòng)并行計(jì)算崛起及創(chuàng)新GPU滲透率快速提升
- 外骨骼機(jī)器人爆火,到底是不是智商稅?
- 力矩電機(jī)選型要素
- 效率直逼99%!國(guó)產(chǎn)SiC讓儲(chǔ)能系統(tǒng)回本周期縮短2年
- 48V高效降壓電源方案:英諾賽科推出2kW四相交錯(cuò)設(shè)計(jì)
- 凌鷗創(chuàng)芯和晶豐明源高集成All-in-One智能車規(guī)級(jí)MCU解決方案
- 與PI一起探索 LinkSwitch-TN2 的秘密看視頻答題贏好禮!
- 下載MPS汽車電機(jī)控制技術(shù)干貨,贏【Keep體脂秤、自動(dòng)洗手機(jī)套裝、小米保溫杯】,開啟汽車技術(shù)進(jìn)階之旅!
- 分享你遇到的那些bug和解決技巧,贏萬圣節(jié)小驚喜!
- 泰克任意波形發(fā)生器,跨越成本極限,克服挑戰(zhàn)
- 今日競(jìng)拍:TI SimpleLink Wifi CC3220S
- TI毫米波雷達(dá)技術(shù)在工業(yè)上的應(yīng)用
- TI C2000TM的信號(hào)鏈實(shí)時(shí)性評(píng)測(cè)和使用教程
- “泰”想開車 智能篇:智能網(wǎng)聯(lián)汽車,實(shí)現(xiàn)無憂駕駛
- TI 樣片免費(fèi)申請(qǐng),曬樣片贏好禮!
- TE智能工廠解決方案,助力工業(yè)數(shù)字化轉(zhuǎn)型
- 匯聚國(guó)產(chǎn)化半導(dǎo)體熱門賽道 芯力量初賽到了尾聲
- 同為碳化硅襯底廠商,天岳先進(jìn)和天科合達(dá)的差異在哪?
- 美國(guó)史上最大半導(dǎo)體財(cái)政措施或到位, SIA副總裁解讀政策
- 雷曼光電:原材料價(jià)格上漲影響交付中小LED屏廠產(chǎn)能遭擠壓
- 存算一體芯片企業(yè)知存科技完成了億元A3輪融資
- Astell&Kern正式推出集成了獨(dú)立耳機(jī)放大模塊的數(shù)字音頻播放器
- 背投電視與液晶電視哪種好?
- 背投電視歷史以及其應(yīng)用的領(lǐng)域有哪些?
- 智能手表的睡眠監(jiān)測(cè)功能如何?
- 華為NDT電容壓感觸控方案助燃FreeBuds Pro一往無前
- Fluke敏感設(shè)備電能質(zhì)量故障診斷在線交流會(huì)問答
- CMOS石英晶振最優(yōu)起振條件分析與電路設(shè)計(jì)
- 交錯(cuò)式 CCM 圖騰柱無橋功率因數(shù)校正 (PFC) 參考設(shè)計(jì)
- ZigBee傳感/控制網(wǎng)絡(luò)解決方案
- 74HC04的用法對(duì)嗎 ?
- 【TI閱讀】 模擬應(yīng)用手冊(cè) Analog Applications journal
- 好網(wǎng)站不一定成功,成功的網(wǎng)站不一定就好
- TIVA C 使用心得之二:串口
- 喬布斯去世.....一個(gè)時(shí)代終結(jié)了.............
- 歡迎加入重慶電子技術(shù)群:20956150