编辑: 5天午托 2013-04-23

1 2

3 4

5 6 GRID1 GRID2 GRID3 GRIDn SEGn 1frame

7 8 KEYSCAN 注意:2 frame 为一按键扫描周期 ? 应用时串行数据传输 地址增加模式 Command1 Commond2 Command3 Data1 Datan Command4 STB CLK DI/O Command1:设置显示模式 Command2:设置数据 Command3:设置地址 业务

电话:400-033-6518 www.linkage66.com [email protected] SM1620B显示面板驱动ICIGBG-IZV1.0 -

9 - Data1~n : 传输显示数据(最多 14byets) Command4:控制显示 注:显示寄存器地址范围为:00H-0DH,总共

14 个字节.连续地址模式写时,如果地址为 00H 时,后面紧跟

14 个显示数据字节;

地址为 01H 时,后面紧跟

13 个;

以此类推,如果地址为 n,那么紧跟后面的显示字节为 14-n 个. 读按键模式 Command1:设置读按键模式 DATA1~n:按键数据 业务

电话:400-033-6518 www.linkage66.com [email protected] SM1620B显示面板驱动ICIGBG-IZV1.0 -

10 - 参考程序 功能: 控制 SM1620B 使数码管全点亮 单片机型号: AT89C2051 开发环境: Keil uVision3 晶振频率: 12MHz #include #include typedef unsigned char uchar;

//定义控制端口 sbit DIO =P1^7;

sbit CLK =P1^6;

sbit STB =P1^5;

//定义数据 uchar KEY[5]={0};

//存储按键值用 //功能: 向SM1620B 发送

8 位数据,从低位开始 void send_8bit(uchar dat) { uchar i ;

for (i=0;

i>

1;

} } //功能:向SM1620B 发送命令 业务

电话:400-033-6518 www.linkage66.com [email protected] SM1620B显示面板驱动ICIGBG-IZV1.0 -

11 - void command(uchar com) { STB=1;

_nop_();

STB=0;

send_8bit(com);

} //功能:数码管全显示 void display() { uchar i;

command(0x03);

//设置为 7*6 模式 command(0x40);

//设置数据命令,采用地址自动加

1 模式 command(0xc0 );

//设置显示地址,从00H 开始 for(i=0;

i........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题