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

PIC分页问题

作者:肖敏锋 栏目:单片机
PIC分页问题
本人在编写程序时候,遇到一下问题,希望高手能指点一下,谢谢!

在程序分页的时候,该如何写才能正常的编写才是正确的啊,
我是按以下方式编写的,可程序不能正常运行,希望高手能帮我找找其中的问题,
本人没有仿真器,调试的时候不方便,搞了好一会都没有找出其中的错误。
;单片机型号:PIC16C74
;页0
  ORG  000H
  GOTO MAIN
MAIN:
……
GOTO  X1
……
X1:        BSF       PCLATH,3  ;页1
            GOTO      X1_1
……

;页1
   ORG 0800H
MAIN_1:   BCF       PCLATH,3     ;页0
          GOTO      MAIN
X1_1:
……
……
   GOTO  MAIN_1
……
END

这样一个结构的程序应该是可以正常运行的啊,或者中间有我没有注意到的错误。
请高手指点!谢谢






* - 本贴最后修改时间:2005-9-13 17:11:23 修改者:肖敏锋

2楼: >>参与讨论
mailcn
跨页跳转之前应该做页转换操作
比如:
    .
    .
    .
    bsf   status 5
    goto  main1
同样跨页调用也要做页面转换操作,转换后的页面应该与要跳转到的页面要相同,否则跳转失败。

* - 本贴最后修改时间:2005-9-13 17:23:58 修改者:mailcn

3楼: >>参与讨论
lxlfriend
你用banksel  f 宏指令不是很容易解决吗?
 
4楼: >>参与讨论
肖敏锋
谢谢lxlfriend.
问题已经解决,主要是自己太粗心

5楼: >>参与讨论
SUNMANS.LI
简单
在    GOTO MAIN 前加:

      BANKSEL 0      ;伪指令
      GOTO    MAIN

      

参与讨论
昵称:
讨论内容:
 
 
相关帖子
12f508和12F509
XT振荡问题
ICD2 DIY 全套资料已上传
如何防止主程序与中断访问公共数据冲突?
pic单片机怎么没有乘除指令呢?要实现不就麻烦了吗?新手
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


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