单片机的RAM是非常少的,像新唐,STC,合泰等一些国产的51单片机,RAM 512 byte,1k,2k,非常常见, 有时候我们的串口接收一串数据,或AD连续采集,这些数据是不能放到 flash 里的,没办法,只能想法节约一些变量空间了. 标志位很多时候只有两种状态,就像bool型一样,真/假,这样的话,我们可以用下面的方式定义, typedef union uFLG{ char Flg ; //定义整形数据 联合体成员 struct FLAG{ //位域定义 u8 Flg1 : ; u8 F…