主题 : 裸机程序的函数 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 43612
精华: 0
发帖: 42
金钱: 215 两
威望: 43 点
综合积分: 84 分
注册时间: 2011-04-18
最后登录: 2011-12-20
楼主  发表于: 2011-07-05 16:14

 裸机程序的函数

主函数
main.c
#include "utils.h"
int _main(void)
{
   float temp;
   temp=23.14814815;
   set_Value(temp);
   return 0;

}

utils.h

#ifndef __UTILS_H__
#define __UTILS_H__
void set_Value(float div);
#endif    // __UTILS_H__

utils.c

#include "s3c6410_addr.h"
#include "utils.h"
#include "soc_cfg.h"

#define  delay_time    10
static void Delay(int time)
{
    volatile int i,j;

  for(i=0;i<time;i++)
  {
    for(j=0;j<80;j++);
  }
}
  
  void set_Value(float div)
  {  
  if(div>10000)
   return;
  
   else if(div>10)
   {
  Delay(100);
   }
   else return;
  
  }
  怎么运行有错误,请大家给指点下啊,谢谢。附件有工程文件,谢谢大家。 demo8.rar (24 K) 下载次数:9
级别: 新手上路
UID: 43612
精华: 0
发帖: 42
金钱: 215 两
威望: 43 点
综合积分: 84 分
注册时间: 2011-04-18
最后登录: 2011-12-20
1楼  发表于: 2011-07-05 16:40
#include "utils.h"
int _main(void)
{
   double temp;
   temp=23.14814815;

   if(temp>10000)
   return;  
   else if(temp>10)
   {
   return;
   }
   else return;
  

   return 0;

}
将temp换成23.14814815就可以编译了,这是怎么回事?
级别: 新手上路
UID: 43612
精华: 0
发帖: 42
金钱: 215 两
威望: 43 点
综合积分: 84 分
注册时间: 2011-04-18
最后登录: 2011-12-20
2楼  发表于: 2011-07-06 08:09
级别: 新手上路
UID: 43612
精华: 0
发帖: 42
金钱: 215 两
威望: 43 点
综合积分: 84 分
注册时间: 2011-04-18
最后登录: 2011-12-20
3楼  发表于: 2011-07-07 16:53
我是在ads1.2编译的,我放在2.2上又好了,这是怎么回事?