void clear_msg_objects(void)
{
char old_sfrpage=SFRPAGE;
unsigned char i;
SFRPAGE = CAN0_PAGE;
CAN0ADR = IF1CMDMSK;
CAN0DATL = 0xFF;
for (i=1;i<33;i++)
{
CAN0ADR = IF1CMDRQST;
CAN0DATL = i;
}
SFRPAGE=old_sfrpage;
}
请问这段程序为什么能将消息对象清0?是如何工作的?为什么要对IF1命令请求寄存器中的message number重复写1-32呢? |