打印

请教PIC16C57页面转换

[复制链接]
2536|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
XLJ1467|  楼主 | 2007-3-29 14:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在碰到PIC16C57的页面转换问题,我在0页中写入
       ORG  0
   MAIN:
        CALL   DISPLAY
  DISPLAY:
        BSF    STATUS,6           ;到2页
        GOTO   DISPLAY_1          ;这里有警告
  在2页中写入
     ORG   0X400
  DISPLAY_1:
         BTFSS  TIME_4ms,0
         GOTO   S0
         GOTO   S1
  S1:
          。。。。。。。
        BCF    STATUS,6          ;0 page
        RETLW  0
  S1:
        。。。。。。。
        BCF    STATUS,6          ;0 page
        RETLW  0
     为什么在0页中会有页面设置警告,急盼各位大侠解答,谢谢了

相关帖子

沙发
bluestdzp| | 2007-3-29 16:50 | 只看该作者

程序空间的跳转你没做呀

要注意PCLATH寄存器

使用特权

评论回复
板凳
xlj1467| | 2007-3-30 07:59 | 只看该作者

请教PIC16C57页面转换

pic16c57没有PCLATH寄存器,只有PCL寄存器

使用特权

评论回复
地板
bluestdzp| | 2007-3-30 10:14 | 只看该作者

仔细阅读PDF再来问吧

PIC中一页是2K,而PIC16C57就2K的程序空间,请教是怎么分页的.
另外请看看PIC16C57的堆栈深度,你这个程序跳来跳去的,不知道要多少堆栈哦???

使用特权

评论回复
5
yewuyi| | 2007-3-30 11:01 | 只看该作者

16c57;512为一页

直接使用伪指令pagesel即可……

使用特权

评论回复
6
foxmax| | 2007-4-1 14:28 | 只看该作者

直接用宏指令banksel 也可以

使用特权

评论回复
7
xlj1467| | 2007-4-2 12:28 | 只看该作者

为什么会页面警告

我想程序应该不会在错吧?为什么会有警告。

使用特权

评论回复
8
谈的元| | 2007-4-2 19:11 | 只看该作者

     ORG  0
   MAIN:
        CALL   DISPLAY
  DISPLAY:
        BSF    STATUS,6           ;到2页
        GOTO   DISPLAY_1          ;这里有警告
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      执行BSF    STATUS,6 后  页面已经在2页,
    
      GOTO   DISPLAY_1;是要跳到第一页。当然有错了
改为
  DISPLAY:
        ;BSF    STATUS,6           ;到2页;;在你的程序中该句多余,去掉就可  
        
      
        GOTO   DISPLAY_1          ; 

使用特权

评论回复
9
bluestdzp| | 2007-4-3 12:03 | 只看该作者

原来是数据寄存器的页面跳转

晕倒!

使用特权

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

本版积分规则

3

主题

9

帖子

1

粉丝