📄 51___320240.txt
字号:
[转]液晶320240初始代码2008年06月24日 星期二 11:18液晶显示控制器SED1335驱动 ,单片机用C8051F02X,运行状况良好,初始代码如下:
#define LCD_ADDRESS XBYTE[0x8000]
#define LCD_INST_ADDR XBYTE[0x8001]
#define LCD_DATA_ADDR XBYTE[0x8000]
#define LCD_READ_ADDR XBYTE[0x8001]
#define LCD_BUSY_ADDR XBYTE[0x8000]
#define LCD_WRITE_INST(b) LCD_INST_ADDR=b;
#define LCD_WRITE_DATA(b) LCD_DATA_ADDR=b;
int LCD_Init(void)
{
int i;
LCD_WRITE_INST(0x40); //SystemSet(初始化指令)
LCD_WRITE_DATA(0x30); //P1=0x30 8*8点阵字体 启动内部字符发生器
LCD_WRITE_DATA(0x87); //P2=0x87 点列数=8 VP,
LCD_WRITE_DATA(0x07); //P3=0x07 点行数=8 HP
LCD_WRITE_DATA(39); //P4=40 一行40个字符 CR=40
LCD_WRITE_DATA(50); //P5=50 TCR液晶工作频率 TCR>=CR+4 FR=70 TCR=f/240/9/FR FR:刷新频率
LCD_WRITE_DATA(240); //P6 帧参数 L/F=240 液晶高度(240dot)
LCD_WRITE_DATA(40); //P7 APL=40 显示屏一行所占显示缓冲区字节数(低字节L)
LCD_WRITE_DATA(0); //P8 APH=0 显示屏一行所占显示缓冲区字节数(高字节H)
LCD_WRITE_INST(0x5a); //点位置设置 始化时必须清零
LCD_WRITE_DATA(0x00); //简单叠加(图形显示)
LCD_WRITE_INST(0x44); //显示区设置,最多10个参数
LCD_WRITE_DATA(0); //汉字及字符对应的显示RAM起始地址(L)
LCD_WRITE_DATA(0); //汉字及字符对应的显示RAM起始地址(H)
LCD_WRITE_DATA(240); //显示1区占用240行
LCD_WRITE_INST(0x5b); //各个显示区的合成方式,1个参数
LCD_WRITE_DATA(0x07); //简单叠加(1区图形+3区文本显示)
LCD_WRITE_INST(0x59); //显示状态设置 开显示=0x59 关显示=0x58
LCD_WRITE_DATA(0x44); //光标关闭,显示一区、3区
LCD_WRITE_INST(0x4C); //设置光标方向,-->
LCD_WRITE_INST(0x46); //设置写RAM地址
LCD_WRITE_DATA(0);
LCD_WRITE_DATA(0);
LCD_WRITE_INST(0x42); //写LCD RAM的内容
for(i=0;i< 9600;i++)
{
LCD_WRITE_DATA(0x00);
//LcdBuf[i]=0;
}
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -