No.75127 作者:fef110 邮件:fef110.student@sina.com ID:32044 登陆:1次 文章数:2篇 最后登陆IP:202.119.24.35 最后登陆:2005/3/16 10:20:49 注册:2005/3/15 16:31:41 财富:107 发帖时间:2005/3/15 16:37:40 发贴者IP:202.119.24.35 标题:fef110:求助:单片机的c语言编程 摘要:No.75127求助:单片机的c语言编程 本人在做毕业设计,以南京赛博的单片机开发板为基础,做温度控制。在读其以 c语言写的源程序时,(导师要求用汇编),我所使用的伟福仿真器在编译过程 中出错。“fatal error 210:I/O error on input file : <我的项目名.m51> 赛博给了一个源程序sy1032.c和sy1032.hex。在伟福s51里,我把仿真器语言设 计为Keil C,仿真器s51,cpu为89c51RX。 出错提示如下: MCS-51 LINKER / LOCATER L51 V2.8 DATE 03/15/05 PAGE 1 MS-DOS MCS-51 LINKER / LOCATER L51 V2.8, INVOKED BY: L51 D:\CPU\SY1032.OBJ TO D:\CPU\LIUWEI RS (256) *** FATAL ERROR 210: I/O ERROR ON INPUT file: EXCEPTION 0021H: PATH OR FILE NOT FOUND file: D:\CPU\SY1032.OBJ 这是怎么回事? 部分源程序: #include <at89x51.h> #include <absacc.h> #define VAR XBYTE[0x00] /*VAR为外部位址0000*/ #define read 0 /*93c46读取的识别码READ=0*/ #define write 2 /*93c46写入的识别码WRITE=2*/ #define ewen 4 /*93C46写致能的识别码EWEN=4*/ #define ewds 6 /*93C46写除能的识别码EWDS=6*/ #define cs INT0 /*93C46 CS接脚=8051 RD P3.2*/ #define clk INT1 /*93C46 CLK接脚=8051 WR P3.3*/ #define di T0 /*93C46 DI接脚=8051 T1 P3.4*/ #define d0 T1 /*93C46 DO接脚=8051 T0 P3.5*/ #define LOW 0x49 /*存放测试温度的下限值*/ #define HIGH 0x51 /*存放测试温度的上限值*/ bit FLAG0=0; /*宣告TIMER0响应旗号*/ //外接工业专用温度传感器时,目前设置测量温度为0-99度: static const char tab[13]={0x3a,0x53,0x6f,0x8a,0xa3, /*0度,10度,20度,30度,40度*/ 0xB8,0xC8,0xD5,0xDE,0xE5, /*50度,60度,70度,80度,90度*/ 0xEA,0xEE}; /*100度,110度*/ //使用板上AD590温度传感器时,目前设置测量温度为0-99度: //static const char tab[13]={0x88,0x8d,0x92,0x97,0x9c, /*0度,10度,20度,30度,40度,*/ // 0xa1,0xa6,0xab,0xb0,0xb5, /*50度,60度,70度,80度,90度*/ // 0xba,0xc0}; /*100度,110度*/ char data1[2]; char C,S,k=0; char MEP[7]; /*显示器值存放阵列*/ //MEP[0]=数码管最低位显示值,温度指示小数点后位 //MEP[1]=数码管次低位显示值,温度指示个位数 //MEP[2]=数码管高位显示值,温度指示十位数 //MEP[3]=数码管最低位显示值,功能显示目前定为1,2,3,4,5 //MEP[4]= //MEP[5]=暂放置温度显示值,高4位为温度指示十位数值,低4位为温度指示个位数值 //MEP[6]=在温度显示与电压调整副程式中,将测量值C暂存MEP[6]中 unsigned char combuf[10]; unsigned char ADR46,CH,CL,m,C1,C2; /*ADR46,93C46位址,CH高位元组,CL低*/ int sec,sec1; char ptr=0,ptr1=0x1 ......
>>返回讨论的主题
|