//**********************************************// // Model:AiP31068 SPI/IIC Controller // // // // 功能介绍:36*4段输出、I2C总线、偏置可选 // // 超低功耗、内置闪烁功能 // //**********************************************// // 51 Library(STC15W4K32S4) // // System Cock: 11.0592MHZ // //**********************************************// #include #define SDA P20 //I2C Data Line #define SCL P21 //I2C Clock Line //********************************************// // 实际使用时仅更改以上头文件和端口定义即可 // //********************************************// //typedef unsigned char uchar; //typedef unsigned int uint; uchar code tab1[]="Welcome to use!"; uchar code tab2[]=" www.surenoo.com"; uchar code zimu[][8]={{0x00,0xff,0x04,0x04,0xff,0x04,0x04,0xff}, //王 {0x00,0x00,0xff,0x15,0xff,0x15,0xff,0x00}, //田 {0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00}, //一 {0x00,0x00,0x0e,0x00,0x00,0xff,0x00,0x00}, //二 {0x00,0x00,0x0e,0x00,0x0e,0x00,0xff,0x00}, //三 {0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55}, {0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55}, {0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55}}; void delay(void); void delay_ms(uint ms); void write_dat(uchar dat); void write_ndat(uchar *dat, uchar length); void write_cmd(uchar cmd); void write_CGRAM(void); void lcd_init(void); void display(void); //********************************************// //****************主函数**********************// //********************************************// void main(void) { P2M0 = 0X00; P2M1 = 0X00; //P2端口配置为准双向口 lcd_init(); write_CGRAM(); while(1) { display(); } } //********************************************// //***************子函数***********************// //********************************************// void delay(void) //几us的延时 { uchar i = 2; while(i--); } void delay_ms(uint ms) //大约ms级的延时 { uint i,j; for(j=0;j