完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
17 个讨论
|
|
程序写得比较骚包,毕境初学都嘛 哈哈!没有过专业的培训或专业老师的指导,全靠自己查资料学习的 下面贴出12864显示屏的驱动函数,这个网上找得例程修改面来!显示屏连接方式 #include "lcd12864.h" #define uchar unsigned char #define uint unsigned int #define usint unsigned short int #define nop() NOP() #define xtal 8 /* #define LCDb_FUNCTION 0x38 // 液晶模式为8位,2行,5*8字符 #define LCDb_BASCMD 0x30 // 基本指令集 #define LCDb_CLS 0x01 // 清屏 #define LCDb_HOME 0x02 // 地址返回原点,不改变DDRAM内容 #define LCDb_ENTRY 0x06 // 设定输入模式,光标加,屏幕不移动 #define LCDb_C2L 0x10 // 光标左移 #define LCDb_C2R 0x14 // 光标右移 #define LCDb_D2L 0x18 // 屏幕左移 #define LCDb_D2R 0x1C // 屏幕右移 #define LCDb_ON 0x0C // 打开显示 #define LCDb_OFF 0x08 // 关闭显示 */ void W_1byte(uchar RW, uchar RS, uchar W_data); void Write_8bits(uint W_bits); void LCD_Init(void); void LCD_INT(void); void LCD_disp (uchar *row_line1, uchar *row_line2,uchar *row_line3,uchar *row_line4); //液晶初始化 void LCD_INT(void) { Clr_CS(); Clr_SID(); Clr_SCLK(); Clr_BL(); LCD_Init(); } //液晶屏四行显示 void LCD_disp (uchar *row_line1, uchar *row_line2,uchar *row_line3,uchar *row_line4) { uchar i = 0; ; ; W_1byte(0,0,0x80); //显示的地址0x80 ; for(i=0;row_line1[i]!=' |