历史上的今天
返回首页

历史上的今天

今天是:2025年01月09日(星期四)

正在发生

2018年01月09日 | LCD12864(KS0107 KS010)示例程序

2018-01-09 来源:eefocus

//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);
}
}


推荐阅读

史海拾趣

芯海科技(CHIPSEA)公司的发展小趣事

进入21世纪第二个十年,物联网技术迅猛发展,为芯海科技带来了新的机遇。公司紧跟市场趋势,发布了高精度SoC(系统级芯片)/MCU芯片,广泛应用于智能家居、智能穿戴等领域。这一创新使得芯海科技能够为客户提供一站式的智能硬件解决方案,进一步提升了其市场竞争力。

CONTEC公司的发展小趣事

随着国际市场的不断开拓,CONTEC公司于2012年在美国成立了分公司。这一举措使公司能够更好地了解国际市场需求,提高品牌知名度,并进一步扩大市场份额。美国分公司的成立标志着公司开始走向国际化发展道路,为公司的长远发展奠定了坚实基础。

DLP Design公司的发展小趣事

DLP绿色科技公司,积极响应国家环保政策,致力于研发和生产绿色环保的DLP技术产品。公司采用先进的生产工艺和材料,降低产品能耗和排放。同时,DLP绿色科技还积极推广节能环保的理念和技术,倡导消费者使用环保产品。通过不懈的努力和实践,DLP绿色科技在电子行业树立了绿色环保的典范形象,为行业的可持续发展做出了积极贡献。

请注意,以上故事均为虚构,旨在展示DLP Design公司在电子行业中的可能发展路径和成就。实际情况可能因公司背景、市场环境等因素而有所不同。

Anytek Technology Corporation Ltd公司的发展小趣事

Anytek Technology Corporation Ltd自创立之初,便敏锐地捕捉到了车载电子产品的市场潜力。2003年,公司果断进军车载及行车记录仪领域,凭借前瞻性的市场洞察力和技术积累,迅速在行业内崭露头角。当时,随着汽车保有量的不断增加,行车记录仪作为保障行车安全、记录行车过程的重要设备,市场需求日益旺盛。Anytek凭借高品质的产品和专业的服务,赢得了广大消费者的信任和好评。

Applied Micro Circuits (MACOM)公司的发展小趣事

Applied Micro Circuits(MACOM)公司的历史可以追溯到其创立之初。MACOM最初名为Microwave Associates,成立于上世纪某个时期,以磁控管作为首创产品,主要应用于微波雷达领域。随着技术的不断进步,公司逐步扩展产品线,推出了包括真空管、高功率PIN二极管/晶体管和移相器等一系列产品。然而,上世纪九十年代,由于经营不善,MACOM被AMP公司收购,随后又经过多次转手,最终成为Tyco旗下的一部分。

北京人民电器厂公司的发展小趣事

为了加强技术研发和创新能力,北京人民电器建立了北京市级技术研究中心,并吸引了教授级高工、博士后、博士、硕士等多层次的专业技术人才。这些人才为公司的新产品研发、技术创新提供了强大的智力支持,使得北京人民电器在激烈的市场竞争中始终保持领先地位。

问答坊 | AI 解惑

先楫官方工程师干货:HPM6000电源管理系统功能和特性、功耗实测

作者:先楫应用工程师全立   本文介绍了HPM6000电源管理系统功能和特性,低功耗管理系统的功能和特性,低功耗应用开发的示例,最后基于HPM6300EVK开发板测试验证了HPM6300 MCU在各个电源模式下的功耗指标,方便用户快速评估和上 ...…

查看全部问答>

EEPROM擦写频率

EEPROM擦写频率   EEPROM擦写频率怎么理解?怎么根据擦写频率选择EEPROM还是flash?比如如下这个案列   每100ms采集一次数据,每秒存20个字节(实际使用清空EEPROM存储的数据是每周清除三次,这个是否也是擦写频率的一种?) ...…

查看全部问答>

产业升级|机智云工业DTU助力纺织行业智能化改造

本帖最后由 毛球大大 于 2022-11-9 19:51 编辑   作为第四次工业革命的重要基石,工业互联网为产业数字化提供了关键基础设施支撑和产业生态基础,成为数字经济创新发展的关键支撑。工业互联网的应用场景正在由销售、物流等 ...…

查看全部问答>

Qorvo:新的 “Matter” 协议是智能家居物联网市场增长的关键

预计今年晚些时候,连接物联网设备的新 Matter 标准将最终确定。如果您正在研究任何类型的智能家居解决方案,那么您有充分的理由对新的 “Matter”协议将为 Wi-Fi (和其他连接技术)带来的改变感到兴奋。  Qorvo 表示,“ ...…

查看全部问答>

最新发布的Matter技术小解

什么是Matter Matter 是智能家居无线连接技术的一种开放标准协议,可使家庭设备可以与任何经过Matter认证的Matter生态系统产品互联互通。 Matter技术小解 Matter是一个应用层规范,能够在任何支持IPv6的设备上运行。最初规范中支持的网络 ...…

查看全部问答>

电压VSWR&反射系数Γ

反射系数Γ,回波损耗RL和电压驻波比VSWR。但是这三个名词描述的其实是一个意思:反射波和入射波之间的关系。 反射系数Γ,回波损耗RL和电压驻波比VSWR之间的关系如下: 既然是一个意思,居然用了三个名词来描述,也足见反射在射频设 ...…

查看全部问答>

e络盟限时福利|《e选》---晒单

看到eeworld负责人发的e络盟有活动,赶紧上去看看,果然有活动,刚好最近DIY有需要用到电容,就买了几颗1000uF 35V和680uF 25V的电容,都是PANASONIC的,SF快递上海仓发货,三天就到了,非常快,哈哈,生命在于折腾,生命不息,折腾不止 &nb ...…

查看全部问答>

micropython新书《用 MicroPython 开发 Raspberry Pi Pico W》

本周发布了一本新书:用 MicroPython 开发 Raspberry Pi Pico W :Miguel Grinberg 用 Python 编程数字电路的简要介绍     欢迎阅读《用于 Raspberry Pi Pico W 的 MicroPython》,这本书将向您介绍令人兴奋的微控制器和小型互 ...…

查看全部问答>

Pimoroni银河独角兽开发板发布

Pimoroni银河独角兽开发板有一个巨大的 53 x 11 (583) RGB LED 矩阵,带有放大器和扬声器,核心是运行 Pimoroni 的 MicroPython 分支的 Raspberry Pi Pico W。 LED 可以在 14 位精度下以 300 fps 刷新。     技术指标: ...…

查看全部问答>

ROHM关于AC/DC的问答分享

Q、隔离型与非隔离型产品有何不同? A、隔离型的一次侧(AC线路)和二次侧(DC输出)是分离的,因此触电风险更低。而非隔离型的一次侧和二次侧是连接的,因此有触电的风险。 有些应用需要隔离型,有些则不需要。   Q、将IC的“NC ...…

查看全部问答>