2 qq 38423382 qq_38423382 于 2017.09.08 19:29 提问

我这个书上抄的汇编语言pic16f877代码有问题吗,为啥一直编译过不了
  list      p=16f877
  include   "p16f877.inc"
  org       0x00
  nop

Start: banksel PORTC
clrf PORTC
movlw B'01000001'
movwf ADCONO
banksel OPTION_REG
clrf TRISC
movlw B'00001110'
movwf ADCON1
banksel PORTC
Main: btfss INTCON,TOIF
goto Main
bcf INTCON,TOIF
bsf ADCONO,GO
Wait

btfss PIR1,ADIF
goto Wait
movf ADRESH,W
movwf PORTC
goto Main
end
我build之后显示这个
----------------------------------------------------------------------
Debug build of project G:\project\adc.mcp' started.
Language tool versions: MPASMWIN.exe v5.37, mplink.exe v4.37, mplib.exe v4.37
Preprocessor symbol
__DEBUG' is defined.

Fri Sep 08 19:27:24 2017

Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "G:\MPLAB\MPASM Suite\MPASMWIN.exe" /q /p16F877A "adc.asm" /l"adc.lst" /e"adc.err" /d__DEBUG=1
Message[301] G:\MPLAB\MPASM SUITE\P16F877.INC 37 : MESSAGE: (Processor-header file mismatch. Verify selected processor.)
Error[121] G:\PROJECT\ADC.ASM 5 : Illegal label (Start)
Error[113] G:\PROJECT\ADC.ASM 8 : Symbol not previously defined (ADCONO)
Message[302] G:\PROJECT\ADC.ASM 10 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] G:\PROJECT\ADC.ASM 12 : Register in operand not in bank 0. Ensure that bank bits are correct.
Error[113] G:\PROJECT\ADC.ASM 14 : Symbol not previously defined (TOIF)
Error[113] G:\PROJECT\ADC.ASM 16 : Symbol not previously defined (TOIF)
Error[113] G:\PROJECT\ADC.ASM 17 : Symbol not previously defined (ADCONO)

Halting build on first failure as requested.

Debug build of project G:\project\adc.mcp' failed.
Language tool versions: MPASMWIN.exe v5.37, mplink.exe v4.37, mplib.exe v4.37
Preprocessor symbol
__DEBUG' is defined.

Fri Sep 08 19:27:25 2017

BUILD FAILED

1个回答

caozhy
caozhy   Ds   Rxr 2017.09.08 21:03
已采纳

没听说代码用抄的,你的书没有配套源代码么?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
抄代码,可以抄到什么程度
<br /><br /> <br /> <br />抄代码,可以抄到什么程度<br /> <br /> <br /> <br />最近,老是有同学跟我提到 “不会写代码,只会从网上抄“,在加上前两天提到<br /> <br />的本科毕业论文同学“做“过的微博系统,觉得有必要说一下<br /> <br /> <br /> <br />1. 什么是可以从网上抄的.最粗暴简单的回答是:一个字母也不能复制粘贴.<br /> <br /> <br /> <br />2. 抄到什么程度你仍然可以说那是你的程序.这是个
“敲代码”学编程的正确方式
【来信】   老师您好!我自学编程的,我想向您咨询一下,关于敲代码的方法!   第一:我先理解书上、视频的源码,然后根据自己对源码的理解,然后把代码的思路写下来,然后自己这个思路把代码敲出来,当我自己不懂的时候,再返回去看源码!   第二:理解书、视频的源码,完全照抄一篇。   我很长一段时间是使用第一种方法,但是我觉得好累啊!学得很慢,当我遇到一些难以理解的代码而且200多行的代码的时候,
综合实例:PIC单片机(PIC16F877A)万年历(温度闹钟年月日时分秒星期)
功能说明: LCD1602液晶显示年、月、日、时、分、秒、星期、温度,三个按键控制时间日期调整以及闹钟设定。   三个按键: 1、“校时”键,每次按下分别对应调整秒、调整分钟、调整小时、调整星期、调整日、调整月份、调整年份、调整闹钟分钟、调整闹钟小时、退出校时模式; 2、“增加/开闹钟功能”键,校时模式下按下此键则数值加一,非校时模式下按下此键则显示出闹钟时间并打开闹钟功能(屏幕显示字母
使用Keil软件编写汇编源程序应注意事项
<br />使用Keil软件编写汇编源程序应注意事项<br />                                                                                                      <br />1)一定要使用微软的txt文本编辑器,否则键入逗号时编译通不过。应该是这个样('),不该是这个样(,)。<br />2)用数字做标号时,前面一定要加一个英文字母,否则编译通不过。<br />3) 有时编译通过的.asm源文件却不产生
编译中出现的警告要管吗?
【提问】请问编译程序时,出现警告,但又不影响程序运行,要管吗?【回答】当然要管。凡是出现的警告都是有道理的,搞清楚它。当确认它不会造成对运行结果有影响时,才可以去忽略。有时,警告是因为写得不规范,改一种写法,对自己也是锻炼。警告往往是因为会对内存调度等有潜在的威胁,大多数情况下不会出错,而一旦出错,就是灾难性的。平时我们电脑蓝屏,手机卡死,大多数就是这样来的。所以遇到警告,搞明白它,这是长功夫的最好
我治大学生抄作业毛病的办法——兼答丁又专老师
通过新浪博客,一名同行丁又专老师评论《关于抄不抄作业的讨论》一文时,向我提出问题:  请教贺老师一个问题:平时作业不计入成绩,那么是可以避免“抄袭”的现象,“辅以其他环节,学生选择不做,不丢分,感到丢人,于是去学,自然就会做了,不用抄了。 ”,能够更详细的讲讲吗?  其实,撰文写写我和我的学生与抄作业陋习作斗争的想法已经有很久了,也就乘此机会展开说说。  就在这个周日,我和儿子锻炼。一位朋友见着了
PIC单片机(PIC16F877A)外部中断程序
正常运行为流水灯,发生中断则灯全亮。 #include __CONFIG(0x3B31); //4M #define uchar unsigned char #define uint unsigned int #define DELAY 500 uint j=50000; void delay(uint x) //1ms { uint y,z; for(y=x;y>0;y-
PIC单片机(PIC16F877A)串行收发程序
#include #define uchar unsigned char uchar rtemp,sflag; void SerialInit(void) { TXSTA=0x24; //开启发射使能位、高波特率,TRMT初始值可0可1 RCSTA=0x90; //开启串口、连续接收、 SPBRG=0x19; //4M晶振,波特率9600,则SPBRG初值为25 RCIE
关于大学抄袭实验报告的一点感想
期末快到了,实验报告一下子多了起来,除去已写好的,还有四门的,共14份,不少啊。下定决心快点写好,好好复习功课,考试不能挂科啊。很急的样子和室友说了快点弄报告纸,开始写,早上说的,直到晚上才得到,晚上太累也就没写了。第二天早起吧(好久没早起了),就开始写那个比较紧的网络基础实验,主要是网络基础又多,交得又早。那个实验老师大家心里一个恨他,但话说回来,我心里也差不多,但是他说的也对,我们太差了,
王爽《汇编语言》第八章实验七 题目分析解答
 王爽老师的《汇编语言》是很好的一本汇编书,里面用通俗的例子讲清楚了很多让汇编初学者一直困惑的难点。比如寄存器分段寻址、各种寄存器的作用等等。第八章是这本书的一个总结性的章节,后面也给出了一道比较综合的题目,完成这道题是对之前学习的检验,所以要继续往下学习,这道题是必须完成的。经过半天时间的编程,本人也完成了这道综合的题目,在写代码的过程中,也搜索过一些参考的代码,但大多数网上的资料只