资源描述:
《键盘显示电路驱动程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、键盘显示电路驱动程序设计write7279(disp_hide,0xff);//nohidedispstu_number();p=0;break;case1:write7279(disp_lsl,disp_lsl);//logicshiftleft1databreak;case2:write7279(disp_lsr,disp_lsr);//logicshiftright1databreak;case3:write7279(disp_rol,disp_rol);//循环左移break;case4:write7279(disp_ror,disp_ror);//循环右移break;c
2、ase5:if(p>7)p=0;write7279(disp_hide,~(17)p=0;write7279(disp_f,~(10x40)p=0;write7279(disp_bit,p);p++;break;case8:if(p>0x40)p=0;write7279(disp_offb,p);p++;break;case9:if(p>0x7)9p=0;write7279(decode1+p,keylast);p++;break;case10:if(p>0x7)p=0;write7279(decode1+p,keylast);p++;break;case11:if(p>0x7)
3、p=0;write7279(decode1+p,keylast);p++;break;case12:if(p>0x7)p=0;write7279(decode1+p,keylast);p++;break;case13:if(p>0x7)p=0;write7279(decode1+p,keylast);p++;break;case14:if(p>0x7)p=0;write7279(decode1+p,keylast);p++;break;case15:if(p>0x7)p=0;write7279(decode1+p,keylast);p++;break;default:break;
4、}keylast=0xff;Delay(50);}}百度搜索“就爱阅读”,专业资料、生活学习,尽在就爱阅读网92to.com,您的在线图书馆!实验四9键盘显示电路驱动程序设计班级:09电信一班姓名:叶晓伟学号:20094081007实验目的1、了解ARMC语言程序的结构特点2、了解ARMC语言程序的编写方法3、掌握用ARM编写HD7279控制程序方法实验仪器设备及软件ARM实验箱,计算机,ADS程序开发软件实验原理HD7279A专用键盘显示电路,真正的单片LED数码管显示和键盘接口芯片,无需外围电路,只需要外接少量的电阻等,即可构成完善的显示、键盘接口电路。而与CPU的接口采用S
5、PI串行接口方式,使用方便。可方便的构成64按键,8位数码显示电路(共阴极结构)HD7279A内部含有译码器,可直接受BCD码或16进制数据或七段显示码数据。此外,还具有多种控制指令,如消隐,闪烁,左移,右移,段寻址等。具有片选信号,可方便地实现多于8位的显示或多于64键的键盘接口。HD7279的纯指令:1、复位指令(A4H)当HD7279A收到该指令后,将所有显示清除,所有设置的字符消隐、闪烁等属性也被一起清除。执行后,芯片的状态与上电时一样。92、测试指令(BFH)该指令使所有的LED全部点亮,并处于闪烁状态,主要用于测试(检查LED是否坏)3、左移指令(A1H)使所有显示左
6、移一位,消隐及闪烁属性不移位,最右边一位为空(暗)。如:4、右移指令(A0H)使所有显示右移一位,消隐及闪烁属性不移位,最左边一位为空(暗)。如:5、循环左移指令(A3H)使所有显示右移一位,消隐及闪烁属性不移位,最左边一位移到最右边。如:6、循环右移指令(A2H)使所有显示右移一位,消隐及闪烁属性不移位,最右边一位移到最左边。如:HD7279带数据的指令:1、下载数据按方式0译码命令由两字节构成,前半部为指令。a2,a1,a0为位地址,D3-D0为数据,译码值如图所示。9当前位小数点由DP控制,DP=1,小数点亮,DP=0,小数点暗。2、下载数据按方式1译码指令格式与指令1相同
7、,译码表如下所示。3、下载数据但不译码指令格式如上图所示。当指令第二字节的位为1时,相应段点亮。4、闪烁控制88H此命令控制各数码管的闪烁情况。D8-D1中的位为1时,对应位闪烁。上电默认不闪烁。5、消隐控制98HD8-D1控制数码管的消隐状态。为1时,数码管消隐,为0时,正常显示。输入的数据至少有一位为0。输入全为0时,命令将被忽略。6、读键盘命令9该指令从HD7279中读出当前按键编码。编码范围是0-3FH。当HD7279收到读指令时,此时按键无效,将返回0FFH。实验内容1