立即注册 登录
返回首页

uid:343362的个人空间

日志

KEIL没能生成hex文件

热度 3已有 2823 次阅读2018-6-2 11:12

程序不生成hex
代码
#include<reg52.h>
#define uchar unsigned char
#define uint  unsigned int
sbit DQ=P3^5;
sbit beep=P3^7;
Init_DS18B20(void);
ReadOneChar(void);
WriteOneChar(unsigned char dat);
ReadTemperature(void);
void delay1(uint i)
{

   while(i--);

}
Init_DS18B20(void)
{
   unsigned char x=0;
  DQ=1;
  delay1(8);
  DQ=0;
  delay1(80);
  DQ=1;
  delay1(14);
  x=DQ;
  delay1(20);

}
ReadOneChar(void)
{
   unsigned char i=0;
   unsigned char dat=0;
   for(i=8;i>0;i--)
    {

      DQ=0;
      dat>>=1;
      DQ=1;
      if(DQ)
      dat|=0x80;
      delay1(4);


    }

    return(dat);

}
WriteOneChar(unsigned char dat)
{

   unsigned char i=0;
   for(i=8;i>0;i--)
  {

     DQ=0;
    DQ=dat&0x01;
    delay1(5);
    DQ=1;
    dat>>=1;

}

}

ReadTemperature(void)
{

   unsigned char a=0;
   unsigned char b=0;
   unsigned int t=0;
   float tt=0;
   Init_DS18B20();
   WriteOneChar(0xCC);
   WriteOneChar(0x44);
   Init_DS18B20();
   WriteOneChar(0xCC);
   WriteOneChar(0xBE);
   a=ReadOneChar();
   b=ReadOneChar();
    t=b;
   t<<=8;
   t=t|a;
tt=t*0.0625;
t=tt*10+0.5;
  return(t);



}
void main()
{



   uint i;
ReadTemperature();
  while(1)
{

   i=ReadTemperature();
    if(i>=290)
    {

      beep=0;
      delay1(100);
      beep=1;


   }




}


}

错误提示RAMSIZE(256)
*** FATAL ERROR L210: I/O ERROR ON INPUT FILE:
    EXCEPTION 0021H: PATH OR FILE NOT FOUND
    FILE: C:\KEIL\C51\LIB\C51FPS.LIB
Target not created

路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (3 个评论)

回复 Li_iang 2018-6-7 12:27
源代码是要编译后才会生成.hex文件  你要先检查代码有没有错误 没有的话再编译然后烧录到单片机里
回复 Rorodevil 2018-6-25 13:55
Target Options 设置生成hex文件了吗?
回复 no1xijin 2018-7-2 10:11
到问答区去问问看

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

返回顶部