mcs51_struct
所属分类:单片机开发
开发工具:C/C++
文件大小:51KB
下载次数:20
上传日期:2010-09-02 15:50:33
上 传 者:
zust_psj
说明: 本程序是51单片机的结构体的测试版本
测试芯片:at89s52
晶振:11.0592MHz
(This program is 51 single-chip version of the structure of the test body test chip: at89s52 Crystal: 11.0592MHz)
文件列表:
mcs51_struct\51结构体1\keil_file\data_struct1.h (406, 2010-08-28)
mcs51_struct\51结构体1\keil_file\main.c (524, 2010-08-28)
mcs51_struct\51结构体1\keil_file\main.LST (1823, 2010-08-28)
mcs51_struct\51结构体1\keil_file\main.OBJ (2070, 2010-08-28)
mcs51_struct\51结构体1\keil_file\mcu51_struct1 (3812, 2010-08-28)
mcs51_struct\51结构体1\keil_file\mcu51_struct1.hex (256, 2010-08-28)
mcs51_struct\51结构体1\keil_file\mcu51_struct1.lnp (79, 2010-08-28)
mcs51_struct\51结构体1\keil_file\mcu51_struct1.M51 (4556, 2010-08-28)
mcs51_struct\51结构体1\keil_file\mcu51_struct1.Opt (1313, 2010-08-28)
mcs51_struct\51结构体1\keil_file\mcu51_struct1.plg (421, 2010-08-28)
mcs51_struct\51结构体1\keil_file\mcu51_struct1.Uv2 (2205, 2010-08-28)
mcs51_struct\51结构体1\keil_file\mcu51_struct1_Opt.Bak (1313, 2010-08-28)
mcs51_struct\51结构体1\keil_file\mcu51_struct1_Uv2.Bak (2204, 2010-08-28)
mcs51_struct\51结构体1\keil_file\STARTUP.A51 (6376, 2005-03-22)
mcs51_struct\51结构体1\keil_file\STARTUP.LST (14048, 2010-08-28)
mcs51_struct\51结构体1\keil_file\STARTUP.OBJ (749, 2010-08-28)
mcs51_struct\51结构体1\keil_file\test1.c (55, 2010-08-28)
mcs51_struct\51结构体1\keil_file\test1.LST (811, 2010-08-28)
mcs51_struct\51结构体1\keil_file\test1.OBJ (1210, 2010-08-28)
mcs51_struct\51结构体2\keil_file\data_struct1.h (40, 2010-08-28)
mcs51_struct\51结构体2\keil_file\main.c (805, 2010-08-28)
mcs51_struct\51结构体2\keil_file\main.LST (2250, 2010-08-29)
mcs51_struct\51结构体2\keil_file\main.OBJ (2442, 2010-08-29)
mcs51_struct\51结构体2\keil_file\mcu51_struct.plg (176, 2010-08-28)
mcs51_struct\51结构体2\keil_file\mcu51_struct2 (3150, 2010-08-29)
mcs51_struct\51结构体2\keil_file\mcu51_struct2.hex (307, 2010-08-29)
mcs51_struct\51结构体2\keil_file\mcu51_struct2.lnp (79, 2010-08-29)
mcs51_struct\51结构体2\keil_file\mcu51_struct2.M51 (4875, 2010-08-29)
mcs51_struct\51结构体2\keil_file\mcu51_struct2.Opt (1442, 2010-08-29)
mcs51_struct\51结构体2\keil_file\mcu51_struct2.plg (185, 2010-08-29)
mcs51_struct\51结构体2\keil_file\mcu51_struct2.Uv2 (2205, 2010-08-28)
mcs51_struct\51结构体2\keil_file\mcu51_struct2_Opt.Bak (1443, 2010-08-29)
mcs51_struct\51结构体2\keil_file\mcu51_struct2_Uv2.Bak (2204, 2010-08-28)
mcs51_struct\51结构体2\keil_file\STARTUP.A51 (6376, 2005-03-22)
mcs51_struct\51结构体2\keil_file\STARTUP.LST (14048, 2010-08-29)
mcs51_struct\51结构体2\keil_file\STARTUP.OBJ (749, 2010-08-29)
mcs51_struct\51结构体2\keil_file\test1.c (29, 2010-08-28)
mcs51_struct\51结构体2\keil_file\test1.LST (771, 2010-08-29)
mcs51_struct\51结构体2\keil_file\test1.OBJ (280, 2010-08-29)
... ...
本程序是51单片机的结构体的测试版本
测试芯片:at89s52
晶振:11.0592MHz
功能:
结构体定义在XXX.h文件里,如:
data_struct1.h
typedef struct __SYSTEMTIME__
{
unsigned char Second;
unsigned char Minute;
unsigned char Hour;
unsigned char Week;
unsigned char Day;
unsigned char Month;
unsigned char Year;
unsigned char Century; //表明是哪一个世纪,19xx年,还是20xx年
unsigned char AM_PM_MODE; //小时模式,12小时还是24小时模式
unsigned char AM_PM_FLAG; //上午,下午的标志
}SYSTEMTIME; //定义的时间类型
结构体申明在xxx.c文件里,如:
main.c
SYSTEMTIME CurrentTime;
SYSTEMTIME *Time=&CurrentTime; //申明一个指向SYSTEMTIME结构体的指针
如果要让其结构体变成全局或者是两个.C文件能访问的,请在.h文件里用extern申明
//注意结构体的定义,申明,引用的不同
//书上说的结构体的引用形式有以下三种:
// 结构体变量名.成员名
// 结构指针->成员名
// (*结构指针).成员名
SYSTEMTIME CurrentTime;
void main(void)
{
SYSTEMTIME *Time=&CurrentTime;
CurrentTime.Century=20; //正确
//CurrentTime->Century=30; //在本程序里,这样引用是错误的
Time->Century=30; //正确
//Time.Century=20; //在本程序里,这样引用是错误的
(*Time).Century=20; //正确
更多知识请参见教材!
近期下载者:
相关文件:
收藏者: