久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

keil怎么多文件編譯?

查看數: 3809 | 評論數: 12 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2020-2-27 22:30

正文摘要:

怎么讓主函數與openbuzz和close聯系起來?多文件編譯的話主函數應該怎么改?實在沒有頭緒。。。

回復

ID:975670 發表于 2021-10-28 13:45

好人一生平安,解決我小白的問題
ID:644528 發表于 2020-6-9 07:28

感謝,網上找了半天做不出來,直到看到了您的這條
ID:400250 發表于 2020-2-29 13:21
要想把多個C程序文件同時編譯:
1.主函數要有對其他C程序文件里所有函數的聲明,可以用.h文件來聲明并在主函數里include "*.h", *代表h文件文件名;
2.在keil工程里還要添加所有的.c程序文件 。
ID:688584 發表于 2020-2-28 20:31

謝謝你
ID:170318 發表于 2020-2-28 15:22
程序中要寫成“openbuzz.h”、“closebuzz.h”,程序中書寫錯誤,少了“.h”
ID:688584 發表于 2020-2-28 12:03
hantu 發表于 2020-2-28 08:55
你都已經把那些函數的聲明和定義都寫在了主文件里,就做單文件的項目好了,還搞什么*.h文件呀 ...

多文 ...

最近剛在網上看到這個,想用這個程序試一下,但是網上那個教程我沒不太有頭緒,請問openbuzz.h里除了本來寫的那些,再把這個openbuzz程序全部直接加進來嗎?
ID:695961 發表于 2020-2-28 10:50

最好使用頭文件進行調用。
ID:695961 發表于 2020-2-28 10:48
【main.c】
  1. include "a.h"

  2. void main()
  3. {
  4.     while(1)
  5.     {
  6.         ;
  7.     }
  8. }
復制代碼


【a.h】
  1. #ifndef __A_H__
  2. #define __A_H__

  3.     void test();

  4. #endif
復制代碼


【a.c】
  1. #include "A.H"

  2. void test()
  3. {
  4.     ;
  5. }
復制代碼
ID:168996 發表于 2020-2-28 10:09
主模塊:


#include <reg52.h>

extern unsigned char Fuction2(unsigned char a,unsigned char b);  //調用其他模塊中的函數


unsigned char Fuction1(unsigned char a)
{
    a++;
    return (a);
}

void main(void)
{
    unsigned char tmp;

    while(1)
    {
       tmp  = Fuction2(1, 2);
    }
}

次模塊:
extern unsigned char Fuction1(unsigned char a);  //調用其他模塊中的函數

unsigned char Fuction2(unsigned char a,unsigned char b)
{
    a=Fuction1(a);        // Fuction1由主模塊定義,實現形參自+1并返回
    return(a+b);
}


ID:168996 發表于 2020-2-28 10:06
多模塊(C-C/C-ASM等)編程,在同一項目中加入各模塊,需要在調用模塊中對被調用模塊中的所有函數或變量進行申明(外部)一會兒找一個例程
ID:462827 發表于 2020-2-28 08:55
你都已經把那些函數的聲明和定義都寫在了主文件里,就做單文件的項目好了,還搞什么*.h文件呀 ...

多文件的話兩種方式,一個是把子c文件直接改為*.h,在主程序是只包含這個*.h文件就能把的代碼給包含進來了,二是子文件要分別寫成*.h頭文件和*.c源文件,主函數中要包含這個*.h,項目中要添加這個*.c就可以了。
ID:584814 發表于 2020-2-28 07:30
在文件頭上寫明需調用的文件。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲成人精品一区二区 | 亚洲一级毛片 | 亚洲免费在线观看 | 在线啊v| 亚洲欧美日韩在线一区二区 | 99资源 | 久久精品av | 午夜性色a√在线视频观看9 | 免费成人高清在线视频 | 成人免费黄视频 | 国产精品国产三级国产aⅴ原创 | 91精品久久久 | 欧美视频在线一区 | 欧美精品久久久久 | 国产玖玖 | 欧美视频1 | 欧美久久一区二区三区 | 可以看黄的视频 | 久久精品免费观看 | 福利一区二区在线 | 久久精品免费观看 | 97精品超碰一区二区三区 | 精品日韩在线 | 日朝毛片| 亚洲欧美日韩在线不卡 | 999久久精品| 看a网站| 在线免费毛片 | 色资源站| 九九热这里只有精品6 | 一级全黄少妇性色生活免费看 | 亚洲午夜精品一区二区三区 | 精品国产一区二区 | 中文字幕在线免费观看 | 亚洲成av片人久久久 | 全免费a级毛片免费看视频免 | 免费看国产精品视频 | 五月婷六月丁香 | 久久精品亚洲精品国产欧美 | 久久99精品久久久久久 | 亚洲免费在线观看视频 |