|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
请教PIC16C57页面转换 |
作者:XLJ1467 栏目:技术交流 |
我现在碰到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 于 2007/3/29 16:50:00 发布:
程序空间的跳转你没做呀 要注意PCLATH寄存器 |
3楼: | >>参与讨论 |
作者: xlj1467 于 2007/3/30 7:59:00 发布:
请教PIC16C57没有PCLATH寄存器,只有PCL寄存器 |
4楼: | >>参与讨论 |
作者: bluestdzp 于 2007/3/30 10:14:00 发布:
仔细阅读PDF再来问吧 PIC中一页是2K,而PIC16C57的堆栈深度,你这个程序跳来跳去的,不知道要多少堆栈哦??? |
5楼: | >>参与讨论 |
作者: yewuyi 于 2007/3/30 11:01:00 发布:
16C57;512为一页 直接使用伪指令pagesel即可…… |
6楼: | >>参与讨论 |
作者: foxmax 于 2007/4/1 14:28:00 发布:
直接用宏指令banksel 也可以 |
7楼: | >>参与讨论 |
作者: xlj1467 于 2007/4/2 12:28:00 发布:
为什么会页面警告 我想程序应该不会在错吧?为什么会有警告。 |
8楼: | >>参与讨论 |
作者: 谈的元 于 2007/4/2 19:11:00 发布:
看 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 于 2007/4/3 12:03:00 发布:
原来是数据寄存器的页面跳转 晕倒! |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |