音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe

這段代碼Data Size 達到 100 Byte???郁悶!

作者:457878 欄目:單片機
這段代碼Data Size 達到 100 Byte???郁悶!
#include <at89x52.h>
typedef        unsigned CHAR        Byte;
typedef        unsigned int        Word;
typedef        unsigned LONG        DWord;
#include "Intrins.H"
#include <string.H>

//========================================================
#define MAX_TASKS        10
//========================================================


typedef struct __SYSTEMTIME__
{
    const Byte year;
    const Byte month;
    const Byte date;
    const Byte week;
    const Byte hour;
    const Byte minute;
    const Byte second;
}SYSTEMTIME;


typedef struct __PLANS__
{
    const SYSTEMTIME time;
    void (*Task)();
}PLANS;
sbit    pMusic        =P1^5;
sbit    pRing        =P1^6;

void Play_Music();    //音樂
void Play_Ring();    //響鈴
void Play_Music_Ring();    //音樂響鈴
//==========================================================================================
const PLANS myPlans[]=
{

    {{06,03,12,07,00,00,01},Play_Music},        //1     7:30----7:40
    {{06,03,12,07,00,00,02},Play_Ring},        //2     7:50----7:50:10
    {{06,03,12,07,00,00,03},Play_Music_Ring},    //3     9:50----10:00
    {{06,03,12,07,00,00,04},Play_Music},        //4     11:50----11:50:10
    {{06,03,12,07,00,00,05},Play_Ring},        //5     12:00----12:10
    {{06,03,12,07,00,00,06},Play_Music_Ring},    //6     13:10----13:20
    {{06,03,12,07,00,00,07},Play_Music_Ring},    //7     15:20----15:30
    {{06,03,12,07,00,00,10},Play_Music_Ring},    //8     17:20----17:20:10
    {{06,03,12,07,00,00,11},Play_Music_Ring},    //9     17:30----17:40
    {{06,03,12,07,00,00,12},Play_Music_Ring},    //10    18:20----18:30
};
//========================================================
#pragma OT(9)

//==========================================================================================
void Play_Music()    //音樂
{
    pMusic = 1;
    
}
void Play_Ring()    //響鈴
{
    pRing = 1;
}
void Play_Music_Ring()    //音樂響鈴
{
    pMusic = 0;
    pRing = 0;
}



void main()
{
    Byte i;
    SYSTEMTIME time = {06,03,12,7,00,00,01};
    while(1)
    {
        for(i=0; i<MAX_TASKS ;i++)
        {
            if(time.second == myPlans[i].time.second)
            {
                myPlans[i].Task();
            }
        }    
    }

}


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     75    ----
   CONSTANT SIZE    =      7    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =    100       8
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.











* - 本貼最后修改時間:2006-3-13 9:06:55 修改者:457878

2樓: >>參與討論
457878
定義部分都是const,沒用,高人幫忙看看。。
 
3樓: >>參與討論
computer00
把const改成code。
 
4樓: >>參與討論
457878
多謝了,一直以為它會編譯到Code 呢,該打。
 
5樓: >>參與討論
gwnpeter
呵呵,c51有一點惡心的地方
 
6樓: >>參與討論
hotpower
00對
 
參與討論
昵稱:
討論內容:
 
 
相關帖子
微處理器歷史的偉大時刻系列文章配圖
DS18B20的使用有點兒問題。。。
觸摸屏如何讓單片機復位?
我這樣跳槽好嗎?大家覺得溫州怎么樣??
請教uVision使用的一個問題
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號