#include "iom16v.h"#include "macros.h"#include "MATH.H"
#include "jisuan.h"#include "xianshi.h"
float a,b,c,time=0;char table[]="000";int t1,t2;
void main(){ TC0_init(); int_init(); IO_Init(); a=table[0]; if(table[0]>40) while(1) { Number_Show(table[0],a); }}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
#pragma interrupt_handler INT0_Ir:2
float INT0_Ir()//接放置在x0的传感(0.17) d2
{
GICR&=0xA0;
table[0]=time;
return table[0];
}
#pragma interrupt_handler INT0_Ir:2
float INT0_Ir()//接放置在x0的传感(0.17) d2
{
GICR&=0xA0;
table[0]=time;
return table[0];
}
是否需要在中断里定义变量,你能详细说一下吗??
char table[]="000";
time是浮点数,table[]是字符,查查C语言编程的资料,table[0]=time;浮点数应该无法赋值给字符型变量的
aaa=table[1]-table[0];
Number_Show(aaa,table[1]-table[0]);
应该显示两个相同的数,但实际显示的是:0和-6
其中table[0]=12,table[1]=6;
一周热门 更多>