- 46
- 0
- 约4.22千字
- 约 4页
- 2017-06-07 发布于浙江
- 举报
OCM240128-1B说明书(文本混合显示累加和检验)
OCMO240128-1B说明书(文本混合显示累加和检验)
一、 测试板连线方法
测试板有两组接口,分别是JI接口和J2接口。
1、J1接口有5个引脚,分别是VCC,GND,MCLK,SCLK,SDA。 其中
VCC是电源正,接+5V。
其中GND 是电源地,接0V。
其中MCLK是主时钟线,用于主机(发送数据方即用户MCU)申请数据通讯及报告数据状 态。
其中SCLK是从时钟线,用于从机(接受数据方即测试板)反馈从机数据处理状态。 其中
SDA是数据线,用于主机传输数据给从机。
2、J2 接口有21 个引脚,分别接模块OCM240128-1 的1~21 脚,上电后要调整测试板上的 电位器
使模块达到最佳显示效果。
注:模块OCM240128-1可视面积:114x64,点阵区面积107.95x57.55,点阵数:240x128。
二、通讯机制
采用3 线零等待 IO 通讯机制,使用 3 根普通 IO 通讯,不使用中断。主机主动发起数据通 讯,无
需进行数据延时,最大可能地加快了通讯速度。MCU 闲的时候通讯速率可以最快, 忙的时候又可
以无限等待,保证绝对同步,不会出错。
1.主机发起通讯申请到从机
主机检测MCLK是否为0,为0的话是从机在处理自己数据,主机可退出函数处理自己数据或 等待.
主机检测到MCLK=1,表示通讯空闲.
主机将MCLK=0,表示申请通讯. 之后检测SCLK是否为0(从机是否响应通讯).
2.从机响应通讯,从机在闲时检测MCLK是否为0,发现为0则主机向它发起了通讯申请.从机将
SCLK=0,表示接受申请,之后检测MCLK是否变为1,如果是1则主机已经发出了第一 个bit的数据.
3.主机发现SCLK=0,知道从机已经开始准备接受数据.
4.主机发送第一个bit到SDA.
5.主机将MCLK=1,表示已经发送第一个bit到SDA.
6.从机发现MCLK=1,知道主机已经发出第一个数据.
7.从机收第一个bit的数据.
8.从机将SCLK=1,表示已经收了第一个bit.之后等待MCLK是否变0,如果变0,则主机已经发 出了第
二个bit.
9.主机发现SCLK=1,知道从机已经开始准备接受第二个数据.
10.主机发送第二个bit到SDA.
11.主机将MCLK=0,表示已经发送第二个bit到SDA.
12.从机发现MCLK=0,知道主机已经发出第二个数据.
13.从机收第二个bit的数据.
14.从机将SCLK=0,表示已经收了第二个bit.之后等待MCLK 是否变1,如果变1,则主机已经
发出了第三个bit.
15.再重复3-14,3遍,传完8bit数据.
16.主机发现SCLK=0,知道从机已经收完8位数据.
17.主机将MCLK=1,准备下一轮通讯.
18.从机发现MCLK=1,知道主机已经收起MCLK.
19.从机将SCLK=1,准备下一轮通讯.
三、指令详细说明
发往测试板的命令格式
1 byte 1 byte N byte
0x1b 命令代码 命令内容
1、打开/关闭模块背光
命令 内容
1 byte 1 byte
0x25 =0 开背光
=1 关背光
2、清屏命令
命令 内容
1 byte 无
0x32 无
例:清屏,主MCU 往测试板发送数据串0x1b,0x32,清屏同时会将光标移到(0,0)位置。
3、设置光标位置
命令 内容
1 byte 1 byte 1 byte
0x33 横向位置(0-29) 行位置(0-7)
例:设置光标位置在第二行第三个字符位置,往测试板发送数据串0x1b,0x33,0x03,0x02
注:光标不能显示出来,其主要作用是为输入字符串定位置。
4、在光标位置显示字符串,支持所有简体汉字、全角符号、和半角ASCII字符(96个)
命令 内容
1 byte 1 byte N byte 1 byte 2字节
0x37 属性: 该字符串内容 0x00 指令所有数据累加
原创力文档

文档评论(0)