↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
DB7 DB7 DB7 DB7 DB7 DB7 DB7 DB7 DB7 DB7 55
X=7 DB0 DBO DBO DBO DBO DBO DBO DBO DBO DBO 56
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
DB7 DB7 DB7 DB7 DB7 DB7 DB7 DB7 DB7 DB7 63
-发送控制命令:向液晶显示模块发送控制命令的方法是通过向命令控制 I/O 接口写入命令控制字,然后再向辅助控制接口写入 0。由于液晶模块相对于 DSP 来讲是慢速设备,在命令之间可能需要增加延时语 句。下面给出的是基本命令字、解释和 C 语言控制语句举例。
显示开关:0x3f打开显示;0x3e关闭显示;
port8001=0x3f; port8002=0; //将液晶显示打开
port8001=0x3e; port8002=0; //将液晶显示关闭
设置显示起始行:0x0c0+起始行取值,其中起始行取值为0至63;
port8001=0x0c0; port8002=0; // 设置从存储器第0行开始显示
port8001=0x0c8; port8002=0; // 设置从存储器第8行开始显示
设置操作页:0x0b8+页号,其中页号取值为0-7;
port8001=0x0b0; port8002=0; //设置即将操作的存储器第0页
port8001=0x0b2; port8002=0; //设置即将操作的存储器第2页
设置操作列:0x40+列号,其中列号为取值为0-63;
port8001=0x40; port8002=0; //设置即将操作的存储器第0列
port8001=0x44; port8002=0; //设置即将操作的存储器第4列
-写显示数据:在使用命令控制字选择操作位置 (页数、列数) 之后,可以将待显示的数据写入液晶显示模块的缓存。将数据发送到相应数据控制 I/O 接口即可。由于液晶模块相对于 DSP 来讲是慢速设备,在命令之间可能需要增加延时语句。C 语言语句举例说明,
port8003=0x80; port8002=0; //向左侧屏幕缓存存入数0x80,
//如果显示行、页号和列号均为0
//时,屏幕上第8行第1列将显
//示黑色象素
port8004=0x01; port8002=0; //向右侧屏幕缓存存入数据1,如
//果显示行、页号和列号均为0
//时,屏幕上/第1行第65列将显
//示黑色象素
哈尔滨 工业 大 学—— DSP 原 理与应 用实 验 指导书
II- 16
2.2.2 发 光二极管编程控制
显示 /控制模块上的发光二极管是由连接在 2407DSP 扩展 I/O 接口上的寄存器
EWR 和 SNR 控制的。这两个寄存器均为 6 位寄存器,其位定义见下表,
EWR,
bit5 bit4 bit3 bit2 bit1 bit0
东-红 东-黄 东-绿 西-红 西-黄 西-绿
SNR,
bit5 bit4 bit3 bit2 bit1 bit0
南-红 南-黄 南-绿 北-红 北-黄 北-绿
两个寄存器的地址均映射到 2407DSP 的 I/O 空间,地址为 8007H,DSP 通过对
I/O 区域该地址的写操作来修改两个寄存器上各位的状态,当寄存器某位取‘ 1’值时,相应指示灯被点亮,取‘ 0’值则熄灭。当写入 8007H 的数据 (8 位有效值 )的高两位为 ‘ 00’时,数 据 的 低 6 位将写入 EWR 寄存器; 当高两位的值为 ‘ 01’时,写入 SNR 寄存器。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-68.html
这个教授是跟他兄弟合娶的老婆吧
难道俄在叙行动是怕美国吗
是专门坐数码的一条街
可不可以没有