请教:在C51中,如何将绝对地址赋给结构变量的成员?请看以下程序段:
union u{ //定义一个共用体类型
uint word;
struct{uchar hi;uchar lo;}bytes;}; //嵌套定义一个结构类型变量
union u nt0; //定义一个共用体变量nt0
nt0.bytes.hi=TH0; //将TH0的值赋给结构成员hi
nt0.bytes.lo=TL0; //将Tl0的值赋给结构成员lo
由于51单片机的定时器T0高字节TH0和低字节TL0地址不连续,无法使用C51的扩展类型SFR16,不得已定义了一个共用体变量,并将TH0和TL0的内容传送到hi和li中,以便作为一个整型数据参与运算,但运算结果还要传回来,降低了运算速度.
能不能在程序的第三行,定义一个结构类型变量的同时,将TH0和TL0的绝对地址赋予变量成员hi和li,或者C51不支持?