求高手帮忙查一下错误

[复制链接]
2970|5
 楼主| zhaohe2001 发表于 2008-3-15 21:37 | 显示全部楼层 |阅读模式
初学PIC,写了个小程序,编译出错<br />&nbsp;#include&nbsp;&ltp16f716.inc&gt;发送子程序&nbsp;<br />&nbsp;list&nbsp;p=16F716,R=HEX<br />&nbsp;#define&nbsp;&nbsp;DX&nbsp;PORTB,2&nbsp;&nbsp;&nbsp;;发送口<br />&nbsp;#define&nbsp;&nbsp;DR&nbsp;PORTB,3&nbsp;&nbsp;&nbsp;;接收口<br />&nbsp;#define&nbsp;&nbsp;LED1&nbsp;PORTB,4<br />&nbsp;#define&nbsp;&nbsp;LED2&nbsp;PORTB,5<br />&nbsp;#define&nbsp;&nbsp;LED3&nbsp;PORTB,6<br />status&nbsp;equ&nbsp;3h<br />rp0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;5h&nbsp;&nbsp;&nbsp;&nbsp;;页选择位RP0<br />portb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;6h&nbsp;&nbsp;&nbsp;&nbsp;;RB数据寄存器<br />intcon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;0bh&nbsp;&nbsp;&nbsp;;中断控制寄存器<br />pir1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;0ch&nbsp;&nbsp;&nbsp;;第一中断<br />tmr2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;11h&nbsp;&nbsp;&nbsp;;T2<br />t2con&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;12h&nbsp;<br />adres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;1eh&nbsp;&nbsp;&nbsp;;AD存储器<br />adcon0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;1fh&nbsp;&nbsp;&nbsp;;AD控制寄存器0<br />potion_reg&nbsp;equ&nbsp;&nbsp;81h&nbsp;&nbsp;&nbsp;;RB口上拉使能<br />trisa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;85h&nbsp;&nbsp;&nbsp;;RA的方向寄存器<br />trisb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;86h&nbsp;&nbsp;&nbsp;;RB方向寄存器<br />pr2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;92h&nbsp;&nbsp;&nbsp;;周期寄存器<br />adcon1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;9fh&nbsp;&nbsp;&nbsp;;AD控制寄存器1&nbsp;<br /><br />pow_u&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;20h&nbsp;&nbsp;&nbsp;;电池电压存储地址<br />sun_u&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;21h&nbsp;&nbsp;&nbsp;;太阳能电池电压存储地址<br />chg_u&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;22h&nbsp;&nbsp;&nbsp;;充电板电压存储地址<br />w_back&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;23h&nbsp;&nbsp;&nbsp;;中断保护寄存器<br />DCNT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;24h&nbsp;&nbsp;&nbsp;;延时&nbsp;<br />X_CNT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;25h<br />XmtReg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equ&nbsp;&nbsp;26h<br />&nbsp;ORG&nbsp;&nbsp;&nbsp;&nbsp;0000H<br />&nbsp;nop<br />&nbsp;goto&nbsp;&nbsp;&nbsp;main<br />&nbsp;org&nbsp;&nbsp;&nbsp;&nbsp;0004h<br />main&nbsp;<br />&nbsp;nop<br />&nbsp;bsf&nbsp;&nbsp;&nbsp;&nbsp;status,&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;选择1区<br />&nbsp;movlw&nbsp;&nbsp;0h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;设定AN0-AN3为AD口<br /><br />;********以下几行有错?????????????<br />[41]&nbsp;movwf&nbsp;&nbsp;adcon1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movlw&nbsp;&nbsp;0eh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;设定RA口AD转换口为输入状态<br />[43]&nbsp;movwf&nbsp;&nbsp;trisa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movlw&nbsp;&nbsp;08h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;设定RB3为输入,其他为输出<br />[45]&nbsp;movwf&nbsp;&nbsp;trisb<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movlw&nbsp;&nbsp;0fh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;0000&nbsp;111&nbsp;1<br />[47]&nbsp;movwf&nbsp;&nbsp;potion_reg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;接收口RB3上拉,内部时钟,T0给WTD<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movlw&nbsp;&nbsp;0ffh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />[49]&nbsp;movwf&nbsp;&nbsp;pr2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;定时周期<br />...<br />提示错误如下:<br />Message[302]&nbsp;H:MPLAB6.6MYPROJ716.ASM&nbsp;41&nbsp;:&nbsp;Register&nbsp;in&nbsp;operand&nbsp;not&nbsp;in&nbsp;bank&nbsp;0.&nbsp;&nbsp;Ensure&nbsp;that&nbsp;bank&nbsp;bits&nbsp;are&nbsp;correct.<br />Message[302]&nbsp;H:MPLAB6.6MYPROJ716.ASM&nbsp;43&nbsp;:&nbsp;Register&nbsp;in&nbsp;operand&nbsp;not&nbsp;in&nbsp;bank&nbsp;0.&nbsp;&nbsp;Ensure&nbsp;that&nbsp;bank&nbsp;bits&nbsp;are&nbsp;correct.<br />Message[302]&nbsp;H:MPLAB6.6MYPROJ716.ASM&nbsp;45&nbsp;:&nbsp;Register&nbsp;in&nbsp;operand&nbsp;not&nbsp;in&nbsp;bank&nbsp;0.&nbsp;&nbsp;Ensure&nbsp;that&nbsp;bank&nbsp;bits&nbsp;are&nbsp;correct.<br />Message[302]&nbsp;H:MPLAB6.6MYPROJ716.ASM&nbsp;47&nbsp;:&nbsp;Register&nbsp;in&nbsp;operand&nbsp;not&nbsp;in&nbsp;bank&nbsp;0.&nbsp;&nbsp;Ensure&nbsp;that&nbsp;bank&nbsp;bits&nbsp;are&nbsp;correct.<br />Message[302]&nbsp;H:MPLAB6.6MYPROJ716.ASM&nbsp;49&nbsp;:&nbsp;Register&nbsp;in&nbsp;operand&nbsp;not&nbsp;in&nbsp;bank&nbsp;0.&nbsp;&nbsp;Ensure&nbsp;that&nbsp;bank&nbsp;bits&nbsp;are&nbsp;correct.<br />
林粼粼 发表于 2008-3-15 22:25 | 显示全部楼层

提示里说了

提示已经说了,寄存器不在BANK0,<br />你自己确定该寄存器是在BANK0的话,可以无视
 楼主| zhaohe2001 发表于 2008-3-15 23:05 | 显示全部楼层

前面已经<br />bsf&nbsp;&nbsp;&nbsp;&nbsp;status,&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;选择1区<br />而adcon1,trisa&nbsp;&nbsp;等也都是在1区啊?怎么还提示错误呢
林粼粼 发表于 2008-3-15 23:09 | 显示全部楼层

warning和error的区别

我上面已经说,你自己确定没错的话,可以无视,这只是个提示.<br />
lgqlxs 发表于 2008-3-16 17:37 | 显示全部楼层

microchip就这个毛病不好

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你觉得不舒服就加一条:errorlevel&nbsp;&nbsp;-302&nbsp;语句<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />举例:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list&nbsp;p=16F716,R=HEX<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#include&nbsp;&ltp16f716.inc&gt;发送子程序<br />&nbsp;&nbsp;&nbsp;&nbsp;errorlevel&nbsp;&nbsp;-302
兰天白云 发表于 2008-3-20 18:26 | 显示全部楼层

这只是一个消息并不是错误提示

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

本版积分规则

55

主题

1168

帖子

7

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