
该文件包含LCD12864驱动程序。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
LCD12864的底层驱动程序以及一系列常用的函数,例如printf、打点和反白等。为了确保其功能优化,这些函数已更新。以下是更新后的代码段:
`void LCD_PointPlay(u8 x,u8 y,u8 bitEn){`
`//x*128+y :当前点位序号------原语句`
`//x*128+y :当前点位序号 -------更新。其实就是左移右移搞反了...`
`u16 point = ((u16)y<<7) + x;//x*128+y :当前点位序号`
`u16 Index = point>>4; //point/16:当前点位所在显存数组下标`
`if(bitEn) LCD_RAM[Index] |= 0x8000>>(point & 0xf); //point % 16 == 当前点位所在显存半字中的bit位`
`else LCD_RAM[Index] &= ~(0x8000>>(point & 0xf));`
`LCD_Write(LCD_CMD,0x34); LCD_Write(LCD_CMD,0x36);//扩展指令集 //写入垂直地址`
`LCD_Write(LCD_CMD,0x80 + (y & 0x1f)); //写入水平地址 `
`//第一行0x80-0x87 //第二行0x90-0x97 //第三行0x88-0x8f //第四行0x98-0x9f `
`LCD_Write(LCD_CMD, 0x80 + (y >= 32 ? 0x08 : 0) + (x>>4)); //写入半字数据 `
`LCD_Write(LCD_DAT,(LCD_RAM[Index]&0xff00;)>>8); `
`LCD_Write(LCD_DAT,(LCD_RAM[Index]&0x00ff;)); `
`LCD_Write(LCD_CMD, 0x30);//基本指令集 }
全部评论 (0)


