资源简介
是RA8835的例程,画线和画圆,什么都有
代码片段和文件信息
/*==============================================================================
SED1335驱动320x240图形液晶驱动演示程序
接口情况表述:
No: LCM ----- 52
---------------------
1...VSS..... GND 地线
2...VDD..... +5V(VCC) 电源
3...VO ..... -Vadj Input 对比度负压调整输入
4...A0 ..... P2.0 寄存器选择信号命令数据方式选择
5.../WR..... WR 写有效
6.../RD..... RD 读有效
7...D0 ..... P0.0 数据总线 D0
8...D1 ..... P0.1 数据总线 D1
9...D2 ..... P0.2 数据总线 D2
10..D3 ..... P0.3 数据总线 D3
11..D4 ..... P0.4 数据总线 D4
12..D5 ..... P0.5 数据总线 D5
13..D6 ..... P0.6 数据总线 D6
14..D7 ..... P0.7 数据总线 D7
15../CS .... GND 片选通信号,低电平有效.实际使用应编入地址
16../RES.... /RESET 复位信号,低电平有效,阻容式复位电路
17..VEE..... -Vout 逆变-22.5V 负电压输出
18..VSS..... GND 地线 0V
==============================================================================
320x240液晶模块配用sed1335驱动接口板,sed1335驱动接口板上配用32K ram
程序编制: 晓奇工作室 http://www.xiao-qi.com/ Email: info@xiao-qi.com
=============================================================================*/
//#pragma src
#include
#include
#include
#include
//#include “dotlib.c“ // 字库点阵
//变量类型标识的宏定义,大家都喜欢这么做
#define Uchar unsigned char
#define Uint unsigned int
Uint timer1timer2;
// 直接访问方式地址定义,根据用户平台接口修改
// P2.7~~~CS P2.0 --- A0
char xdata LcmCmdPort _at_ 0x7100; //CS=0 A0=1 写命令口
char xdata LcmWdataPort _at_ 0x7000; //CS=0 A0=0 写数据口
//char xdata LcmRdataPort _at_ 0x7100; //CS=0 A0=1 读数据口
//char xdata LcmStatusPort _at_ 0x7000; //CS=0 A0=0 读忙状态标志口
#define LcmRdataPort LcmCmdPort
#define LcmStatusPort LcmWdataPort
//============================ 1335 常用指令列表 ===============================
//初始化设置。A0=1..写指令/0...读写参数。后续8字节参数串ParaSysTable8[]
#define SystemSet 0x40 // 时序要求:/WR=0;/RD=1
Uchar code ParaSysTable8[]= {
0x300x870x070x270x420xf00x280x00 // P1-P8参数
};
// 30H87H07H27H42H0F0H30H00H
/*SystemSet初始化设置参数表,共八字节具体定义如下:
P1 [ DR | 0 | IV | 1 | W/S | M2 | M1 | M0 ] = 0x38
0 0 1 1 1 0 0 0
DR.... 辅助位移时钟周期的选择位。DR=0为正常运行;DR=1为使用辅助位移时钟周期。
通常=0
[说明]在控制双屏显示时需要液晶模块一行像素为64的整倍数,如果不是则控制器自
动通过填充数据‘0‘来凑齐64位,此时就需要增加辅助位移时钟周期。
IV.... 负向字符显示时屏面边界选择位。=0为首行作为边界;=1则无边界。通常=1
[说明]在文本方式下,第一行显示的字符是顶天的,没有天头。所以在制作负向字
符显示时的效果就不太理想。此时使用IV参数位在显示控制时制造出一行空行
作为天头,以达到理想的显示效果。
W/S... 适配驱动系统选择位。改为将选择产生驱动时序信号的类型。0为单屏结构液晶
显示驱动系统;1为双屏结构液晶显示驱动系统
M2.... 外部字符发生器的字体选择位。0=8*8;1=8*16
M1.... 外部字符发生器Cgram代码区选择位。0选择Cgram1字符代码为0x80~0x9f;1选择
Cgram1 + Cgram2字符代码为0x80~9f和0xe0~0xff
M0.... 字符发生器选择位. 0为内部字符发生器;1为外部字符发生器。
[说明]M2M1M0组合设置了字符发生器的结构
P2 [ WF | 0 | 0 | 0 | 0 | FX ] = 0x87
1 0 0 0 0 1 1 1
WF.... 交流驱动波形选择位。0为C型驱动波形,行翻转驱动波形,交流驱动波形输出
WF每16行翻转1次;1为B型驱动波形,交流驱动波形输出每一帧翻转1次,通常
取1
FX.... 字符体宽度设置参数(点列数)。若FX大于实际字符体的宽度,则余出的部分
作为空点置于字符体的右侧,形成字符字间距。FX取值在0~7范围内,代表1~8
列/字符体。
P3 [ WF | 0 | 0 | 0 | FY ] = 0x07
- 上一篇:单片机基础 第三版 课后习题答案
- 下一篇:河北工业大学密码学实验des和rsa实验
评论
共有 条评论