编辑: 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........