打印

请教使用mcu51和12864液晶制作可翻页菜单的问题?

[复制链接]
3503|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kin0001|  楼主 | 2008-5-5 08:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好:我打算使用MCU51单片机与液晶显示屏制作一个能在液晶显示屏显示的菜单,遇到了些问题,希望能够得到大家的解答!
X,Y代表寄存器,都有3个值(00H,01H,02H).
A,B,C为第一级菜单,D,E,F为B菜单的第二级菜单
X的值决定第一级菜单,Y决定B菜单的第二级菜单
当X的值为01时,程序还要根据Y的值选择显示D,E,F中的一个
如图:
程序大概如下:
   MOV   A,X
   RL    A
   RL    A
   MOV   DPTR,TAB1
   JMP   @A+DPTR
TAB1:
   ACALL  (A菜单)
   AJMP   ...
   ACALL  (B菜单)
   AJMP   ...
   ACALL  (C菜单)
   AJMP   ...
   ......
   ...... 
B菜单:
   MOV   A,Y
   RL    A
   RL    A
   MOV   DPTR,#TAB2
TAB2:
   ACALL  (D菜单)
   AJMP   ...
   ACALL  (E菜单)
   AJMP   ...
   ACALL  (F菜单)
   AJMP   ...
   ......
   ......
问题:不能显示出B菜单的第二级菜单,怀疑TAB2不能赋值给DPTR,DPTR里的值还是TAB1,就是不知道为什么

相关帖子

沙发
古道热肠| | 2008-5-6 09:58 | 只看该作者

最好转向用C来制作界面

用汇编来优化显示数据送显示屏就够了。

使用特权

评论回复
板凳
gsb1227| | 2008-5-6 20:48 | 只看该作者

非常同意楼上的观点!

用c的话独立性比较好!可把每个菜单作为一个独立的个体,每个个体有好多的属性!

使用特权

评论回复
地板
音乐乐乐| | 2008-5-6 21:15 | 只看该作者

用汇编写菜单程序,太晕啦~!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

63

帖子

0

粉丝