在C51程度中,对于这个共同体struct time的定义问题
时间:10-02
整理:3721RD
点击:
有哪位能给我指导下,这个问题:
struct time{
uchar hour;
uchar min;
uchar sec;
};
struct time clocktime_at_0x30;
//在后面引用这个clocktime_at_0x30时为什么能这个引用,下划线后面的不用写出来吗?下划线后面的_at_0x30有用,是什么意思?
/****T0中断服务***************T*/
timer0 interrupt1 using2{
TH0=0x3c;TL0=0xb0;
if(++count==SECOND)
count=0;L1=~L1;
if(++clocktime.sec==60)//注意:我要问的是clocktime.sec这时怎么没有下划线,开始定义的时候不是定义为:
//strut time clocktime_at_0x30吗?,后面的_at_0x30为什么能省略?
{ clocktime.sec=0;L2=~L2;
}
}
初次用问题,也没有多少悬赏,还有大家不吝赐教!
struct time{
uchar hour;
uchar min;
uchar sec;
};
struct time clocktime_at_0x30;
//在后面引用这个clocktime_at_0x30时为什么能这个引用,下划线后面的不用写出来吗?下划线后面的_at_0x30有用,是什么意思?
/****T0中断服务***************T*/
timer0 interrupt1 using2{
TH0=0x3c;TL0=0xb0;
if(++count==SECOND)
count=0;L1=~L1;
if(++clocktime.sec==60)//注意:我要问的是clocktime.sec这时怎么没有下划线,开始定义的时候不是定义为:
//strut time clocktime_at_0x30吗?,后面的_at_0x30为什么能省略?
{ clocktime.sec=0;L2=~L2;
}
}
初次用问题,也没有多少悬赏,还有大家不吝赐教!
不对哦 ,你这话程序确定能编译通过吗
能通过吧,我没验证,因为是在一本单片机书上找的代码,还没去仿真。在读程序时看到疑问,就想到论坛高手请教下,其实以前也在地方看到过类似的。比如在宏定义头文件时,有#define _led.h等一些语句,确定能通过。为什么,有人清楚吗?