广州周立功单片机发展有限公司
电话: (020) 38730916 38730917 38730976 38730977 传真: 38730925
- 9 -
当(keyint==0){ //
等待按键
//
读
关键,关键_repeat,functionkey
的内容到
IicReadBuf0~2
slvaddr=slvzlg7290;
subaddr=subkey;
当(iictxdrxd(1,3,&放大;iicreadbuf)==1); //
读出错重试
如果(关键<=k0){ //
有效的数字键
keynum=关键;
如果(关键==k0){
keynum=0;
};
如果(editmode==0){
//
输入模式下
左移一位
iicwritebuf[0]=0x10; //
左移一位指令
slvaddr=slvzlg7290;
subaddr=subcmdbuf;
iictxdrxd(1+1,0,&放大;iicwritebuf);
};
//
输出一位
控制闪烁
dpbuf[i]=keynum;
iicwritebuf[1]=dpbuf[i];
iicwritebuf[0]=0x60+i; //
在第
i
位数码管译码并显示
DpBuf[i]
如果(editmode){
iicwritebuf[1]|=0x40; //
修改模式下闪烁
};
slvaddr=slvzlg7290;
subaddr=subcmdbuf;
iictxdrxd(1+2,0,&放大;iicwritebuf);
}else{ //
控制键
如果((关键==kmode)&放大;(关键_repeat==0)){ //
不允许连击
editmode=~editmode;
i=0; //
显示缓冲区指针初始化
};
iicwritebuf[1]=0x00; //
当前位不闪烁
如果 (editmode==1){
//
修改模式
,
选择要修改的位
如果(关键==kleft){
如果(i<7){
i++;
};
};
如果(关键==kright){
如果(i>0){
i--;