Main函数之结构体变量数组CmdTip[]分析

转自:http://hi.baidu.com/hybespecial/blog/item/690fb0cc7b71f50e93457eeb.html

PS:貌似这个裸机代码里面有个唱歌的,还有其他的2440的一些裸机代码,值得一看


struct {
void (*fun)(void);
char *tip;
}CmdTip[] = {
     { Temp_function, "Please input 1-11 to select test" } ,
     { BUZZER_PWM_Test, "Test PWM" } ,
     { RTC_Display, "RTC time display" } ,
     { Test_Adc, "Test ADC" } ,
     { KeyScan_Test, "Test interrupt and key scan" } ,
     { Test_Touchpanel, "Test Touchpanel" } ,
     { Lcd_TFT_Test, "Test TFT LCD" } ,
     { Test_Iic, "Test IIC EEPROM" } ,
     { PlayMusicTest, "UDA1341 play music" } ,
     { RecordTest, "UDA1341 record voice" } ,
     { Test_SDI, "Test SD Card" } ,
     { Camera_Test, "Test CMOS Camera"},
     { 0, 0}      
    };

     上面这段程序是一结构体数组,没有 结构体类型 名,无法记录改结构体的类型,所以出直接定义外,不能在定义该结构体变量。该结构体的变量为 数组 CmdTip[] 。

     结构体成员:void (*fun)(void)为函数指针 第一个 void 为函数返回类型,后一个void为形参列表,表示没有参数。结构体变量的数组,皆为无返回类型与形参的函数,如:Temp_function,BUZZER_PWM_Test等。

                              char *tip为字符型指针,指向的内容是指针。是用来显示在终端上面的信息。

   1、Temp_function分析:

void Temp_function() { Uart_Printf("\nPlease input 1-11 to select test!!!\n"); }调用这个函数就是在通信终端上面显示字符: please input 1-11 to select test。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值