导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[fef110]求助:单片机的c语言编程



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 ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:78531毫秒 查询6次