登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

请教PIC16C57页面转换

作者:XLJ1467 栏目:技术交流
请教PIC16C57页面转换
我现在碰到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页中会有页面设置警告,急盼各位大侠解答,谢谢了

2楼: >>参与讨论
bluestdzp
程序空间的跳转你没做呀
要注意PCLATH寄存器

3楼: >>参与讨论
xlj1467
请教PIC16C57没有PCLATH寄存器,只有PCL寄存器

4楼: >>参与讨论
bluestdzp
仔细阅读PDF再来问吧
PIC中一页是2K,而PIC16C57的堆栈深度,你这个程序跳来跳去的,不知道要多少堆栈哦???

5楼: >>参与讨论
yewuyi
16C57;512为一页
直接使用伪指令pagesel即可……

6楼: >>参与讨论
foxmax
直接用宏指令banksel 也可以
 
7楼: >>参与讨论
xlj1467
为什么会页面警告
我想程序应该不会在错吧?为什么会有警告。

8楼: >>参与讨论
谈的元

     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          ; 

* - 本贴最后修改时间:2007-4-2 19:12:18 修改者:谈的元

9楼: >>参与讨论
bluestdzp
原来是数据寄存器的页面跳转
晕倒!

参与讨论
昵称:
讨论内容:
 
 
相关帖子
38k方波用什么电容滤波好?
买宽屏还是普屏?
请各位前辈帮帮忙我的电路出了什么问题?
这个芯片谁认识?
哪里能找到所有生产多路复用器芯片(Multiplexer )的厂商?
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号