|
本测试基于STC15芯片做的,一直在使用单片机的时候初学者都不怎么注重数据结构的使用,用我们的想法就是我用一些简单的数据类型就能够实现的功能为什么我要使用这么头疼的数据结构,但是这样的理论简单的玩玩单片机还行,后面真正的要实践涉及到工程开发的时候就会出现各种各样的问题了,本人亲身经历过来的,所以在此为了验证共用体结构的使用特意做了下面的代码,提供给单片机初学者们,该代码应该很简单,就是一个共用体结构的使用,后面我会连续的推出结构体、链表等相关数据类型的基础代码。
//***************************************************
//文件名:TestUnion.c
//功能:测试共用体数据结构在51中的使用
//编写:邓佳
//日期:2014/10/28
//****************************************************
#include<STC15F2K60S2.h>
#define LED P1 //宏定义IO
//#define LED2 P1^1
void main(void)
{
union Uniontest //定义共用体数据
{
int i; //四个共用体成员
int q;
char j;
char k;
};
union Uniontest v1; //定义共用体变量
v1.i=0xf101; //对共用体赋值
while(1) //进入循环
{
LED = v1.j; //将共用体成员没有赋值的给IO输出通过此项验证共用体使用的是同一个地址空间;
}
}
|
|