找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3914|回復(fù): 0
收起左側(cè)

在KEIL中不同C文件中進行參數(shù)傳遞的方法

[復(fù)制鏈接]
ID:63113 發(fā)表于 2019-10-25 20:33 | 顯示全部樓層 |閱讀模式
在用KEIL進行單片機程序開發(fā)的時候,為了程序更加易讀和規(guī)范,開發(fā)者喜歡把程序分為若干個模塊,每個模塊的程序段單獨存儲在不同的C文件中,這就產(chǎn)生了一個問題,在不同的C文件里面可能會共用到同一個全局變量,例如在一個C文件里面定義了一個溫度傳感器的數(shù)據(jù)變量temp, 這個數(shù)據(jù)又需要在另一個C文件里面使用,那么在一個C文件里定義和使用的變量怎么被另一個C文件里的程序使用呢?
此時需要用到一個關(guān)鍵詞extern,用這個指令就可以從另一個C文件里面引用外部變量,實現(xiàn)變量共享。舉個例子來說明怎么使用:
首先要保證要引用變量的兩個C文件program1.c和program2.c在同一個keil工程里面。另外,開發(fā)定制業(yè)務(wù)Q:2531-263-726
如在一個C文件program1.c中定義了一個溫度傳感器采集的數(shù)據(jù)temp:
1.PNG
在keil同一個工程下的另一C文件program2.c就可以這樣引用在program1.c中定義的變量temp:
2.PNG
就這樣,就完成了兩個C文件中變量的引用,這個變量在整個工程里數(shù)據(jù)會保持一致。
更多精彩,公-號:yonkotech
沙鷗 at 成都

評分

參與人數(shù) 1黑幣 +10 收起 理由
daiya + 10 很給力!

查看全部評分

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表