请教PIC16C57页面转换

[复制链接]
3557|8
 楼主| XLJ1467 发表于 2007-3-29 14:21 | 显示全部楼层 |阅读模式
我现在碰到PIC16C57的页面转换问题,我在0页中写入<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;&nbsp;0<br />&nbsp;&nbsp;&nbsp;MAIN:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;DISPLAY<br />&nbsp;&nbsp;DISPLAY:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;STATUS,6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;到2页<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;DISPLAY_1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;这里有警告<br />&nbsp;&nbsp;在2页中写入<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;&nbsp;&nbsp;0X400<br />&nbsp;&nbsp;DISPLAY_1:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BTFSS&nbsp;&nbsp;TIME_4ms,0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;S0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;S1<br />&nbsp;&nbsp;S1:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;。。。。。。。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;STATUS,6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;0&nbsp;page<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETLW&nbsp;&nbsp;0<br />&nbsp;&nbsp;S1:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;。。。。。。。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;STATUS,6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;0&nbsp;page<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETLW&nbsp;&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;为什么在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的程序空间,请教是怎么分页的.<br />另外请看看PIC16C57的堆栈深度,你这个程序跳来跳去的,不知道要多少堆栈哦???
yewuyi 发表于 2007-3-30 11:01 | 显示全部楼层

16c57;512为一页

直接使用伪指令pagesel即可……
foxmax 发表于 2007-4-1 14:28 | 显示全部楼层

直接用宏指令banksel 也可以

  
xlj1467 发表于 2007-4-2 12:28 | 显示全部楼层

为什么会页面警告

我想程序应该不会在错吧?为什么会有警告。
谈的元 发表于 2007-4-2 19:11 | 显示全部楼层

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;&nbsp;0<br />&nbsp;&nbsp;&nbsp;MAIN:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;DISPLAY<br />&nbsp;&nbsp;DISPLAY:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;STATUS,6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;到2页<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;DISPLAY_1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;这里有警告<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;执行BSF&nbsp;&nbsp;&nbsp;&nbsp;STATUS,6&nbsp;后&nbsp;&nbsp;页面已经在2页,<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;DISPLAY_1;是要跳到第一页。当然有错了<br />改为<br />&nbsp;&nbsp;DISPLAY:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;BSF&nbsp;&nbsp;&nbsp;&nbsp;STATUS,6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;到2页;;在你的程序中该句多余,去掉就可&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;DISPLAY_1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;
bluestdzp 发表于 2007-4-3 12:03 | 显示全部楼层

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

晕倒!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

9

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部