例如:
先做如下定义
union{
unsigned int all;
unsigned char b[2];
}test;
test.all = 0xABCD;
结果呢
test.b[0] = 0xAB 为test.all的高字节
test.b[1] = 0xCD 为test.all的低字节
可以看出,这种处理方法在8位单片机中非常实用,极大地提高单片机的处理效率。
比如,我们向51单片机定时器0赋值时,就能通过这种方法,将整型数据的高低两个字节直接提取出来,再分别送TH0和TL0,而不用采取数学处理的方法,极大地提高了单片机的工作效率。
文章评论(0条评论)
登录后参与讨论