紧急请教各位高手关于at89c2051单片机编译出错的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 07:31:31
#include <REG2051.h>
#include <intrins.h>
int count;
int i;
#define xtal 400000
#define Blink-Rate2
#define CODE0-MIN 1150
#define CODE0_MAX 1250
#define CODE1-MIN 320
#define CODE1-MAX 400
code BYTEIR-KeyTable[]={0x41,0x81,0xc1,0xc2,0xc4,0xc8,0xd0,0xel,0xe3};
code BYTEIR-KeyCode[]={OPCL-KEY,ENTER-KEY,SEL-KEY,CLK-AD-KEY,CLK-CTI-KEY,VOICE-KEY,CANCEL-KEY,UP-KEY,DOWN-KEY};
WORDwCounterValue;
bitbitRecv;
void IR-Init(void)
{ TH0=0;
TL0=0;
TR0=0;
EX0=1;
m-wCode=0;
}
void IR-int1() interrupt1
{
TR0=0;
wCounterValue=TH0;
wCounterValue<<=8;
wCounterValue+=TL0;
TH0=0;
TL0=0;
TR0=1;
if ((wCounterValue>CODE0-MIN)&&(wCounterValue<CODE0-MAX))
{
bitRecv=0;
m-nCounter++;<

你的。代码没有完整的贴出来。。
不清楚。。

分析一下你的错误。。

你居然在“遥控灯.asm”汇编里面用了c的头文件 reg2051.h
遥控灯.asm(12): error A3: ILLEGAL CHARACTER 汇编里面有编译器不认识的错误字符,
这个需要一行一行改
]D:\C51\INC\INTRINS.H(12): error A9: SYNTAX ERROR
这种错误。。头文件是肯定没有错的。
查看一下你发包含头文件的地方。。估计上面那几行有问题 。

把你的 "遥控灯.asm" 从工程里面移除
keil安装的路径可能有问题,建议重装Keil,也有可能是因为你用的不是Keil的环境(Wave等)该环境指向的头文件所在路径不存在