相关知识
提取位
插入位
相关习题
实现
# define DATA_Addr 0xFFFC0000;
# define tme *(int *) DATA_Addr;
int getHour()
{
int Hour;
Hours=time>>11)&0x1F;
return Hours;
}
void SetHours(int Hours)()
{
oldtime=TIME;
newtime=oldtime&~(0x1F<<11);
TIME=newtime;
}
课后拓展
实现分钟
# define DATA_Addr 0xFFFC0000;
# define tme *(int *) DATA_Addr;
int getMinutes()
{
int Minutes;
Minutes=time>>5)&0x3F;
return Minutes;
}
void SetMinutes(int Minutes)()
{
oldtime=TIME;
newtime=oldtime&~(0x3F<<5);
TIME=newtime;
}