STM32串行模式驱动LCD12864,已在正点原子开发板上验证通过,请放心使用 串行模式驱动LCD12864 说明: GND——GND VCC——VCC(5V or 3.3V) V0 ——空(或者接一个可变电阻到VCC) RS ——接PB14 RS = 0 命令 RS = 1 数据 RW ——接PB13 RW = 0 写 RW = 1 读 E ——接PB15 DB0-DB7 ——空 PSB——接GND,PSB = 0 串行模式 PSB = 1 并行模式 RST——接PB12 BLA——VCC(5V or 3.3V) BLK——接GND 剩余引脚不接,留空
2022-03-23 15:12:11 304KB STM32F103 LCD12864 串口传输数据
1
本实验主要用到的器件是串口连接器COMPIM和LCD12864,上位机程序用“串口调试助手”。当模拟串口打开后,在串口调试助手中发一些字符,就可以在LCD12864中显示出来了(暂时不支持中文),同时,本实验还可以在LCD12864中显示图片和文字,具体操作方法在资源中有介绍。 另外,资源中已经包含了串口调试助手和虚拟串口的安装软件,大家可以根据需要进行安装和使用。
2021-11-21 11:01:02 4.99MB lcd12864 串口通信 Proteus
1
LCD12864将从串口接收来的数据显示
2021-05-09 13:36:42 33KB LCD12864,串口,
1
LCD12864底层驱动及一些常用函数。包括printf/打点/反白等等... 该函数更新一下。 void LCD_PointPlay(u8 x,u8 y,u8 bitEn) { //u16 point = ((u16)y>>7) + x;//x*128+y :当前点位序号------原语句 u16 point = ((u16)y<>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);//基本指令集 }
2021-03-08 14:06:12 6KB LCD12864 串口
1
MSP430F149 LCD12864 串口显示
2020-01-03 11:41:34 17KB MSP430F149 LCD12864 串口显示
1