wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12667|回復: 24
收起左側

如何在單片機上使用全局變量

  [復制鏈接]
ID:308173 發表于 2019-4-12 20:03 | 顯示全部樓層 |閱讀模式
在單片機中經常會遇到二個不同的.c文件需要使用同一個變量,但如何定義一個變量可以在不同的.c文件中使用呢?  當然是使用全局變量啦,可能有的人知道需要用extern來聲明變量,當時總是編譯錯誤,當然啦,我也是經常錯誤,才寫這個筆記的啊

下面我先介紹一下怎么正確的使用,在貼幾張錯誤使用全局變量的方法
如何正確的使用extern,實現main.c   led.c同時使用變量aaa

1在main.c中定義變量  int aaa=0;
2在led.c中定義 extern int aaa;(千萬不要賦值)

這樣就可以二個.c文件都可以使用aaa這個變量了,我之前為什么一直寫錯呢,我理解錯了extern的作用,其實extern是告訴編譯器這個變量在其他.c文件里面有了,取其他文件找就行了,哈哈,能搜到我這個的肯定是和我犯了一樣的錯誤吧
現在貼幾張錯誤的使用



顯示提示有錯誤:ERROR L104: MULTIPLE PUBLIC DEFINITIONS


現在把extern int aaa=0;改為extern int aaa;結果如下


希望能幫到和我一樣的單片機小白吧


評分

參與人數 2黑幣 +65 收起 理由
tieq1952 + 15 贊一個!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:253767 發表于 2019-4-13 07:16 | 顯示全部樓層
謝謝分享!。
回復

使用道具 舉報

ID:509148 發表于 2019-4-13 10:48 | 顯示全部樓層
還有一種不要模塊化,把所有子函數放在一個.c里面,然后定義變量主函數最上面定義的就是全局變量,在子函數里定義就是局部變量
回復

使用道具 舉報

ID:308173 發表于 2019-4-14 11:02 來自觸屏版 | 顯示全部樓層
hls123 發表于 2019-4-13 10:48
還有一種不要模塊化,把所有子函數放在一個.c里面,然后定義變量主函數最上面定義的就是全局變量,在子函數 ...

你說的對,開始不會調用其他模塊的變量我就是把所有模塊放在一起寫,不過這樣寫的話如果以后需要用這個模塊就很不方便了,代碼模塊化以后調用起來特別方便
回復

使用道具 舉報

ID:308173 發表于 2019-4-14 11:03 來自觸屏版 | 顯示全部樓層
tieq1952 發表于 2019-4-13 07:16
謝謝分享!!

不謝不謝
回復

使用道具 舉報

ID:553625 發表于 2019-7-27 10:36 | 顯示全部樓層
能不能舉個程序的例子呀 自己小白
回復

使用道具 舉報

ID:410689 發表于 2019-7-27 13:42 | 顯示全部樓層
1在main.c中定義變量  int aaa=0;
2在led.c中定義 extern int aaa;(千萬不要賦值)
第二點非常重要,賦值就會報錯了
回復

使用道具 舉報

ID:164385 發表于 2021-11-17 21:27 | 顯示全部樓層
明白了,謝謝
回復

使用道具 舉報

ID:819198 發表于 2021-11-18 10:05 | 顯示全部樓層
學習了,“其實extern是告訴編譯器這個變量在其他.c文件里面有了”重點
回復

使用道具 舉報

ID:608154 發表于 2021-11-20 19:59 來自觸屏版 | 顯示全部樓層
在led.c中,變量aaa不能賦值了,那有什么用
回復

使用道具 舉報

ID:562716 發表于 2021-11-20 20:34 | 顯示全部樓層
常用變量直接建個變量聲明文件?
回復

使用道具 舉報

ID:40039 發表于 2023-9-3 22:17 | 顯示全部樓層

在led.c中,變量aaa不能賦值了,那有什么用

是的在其他文件中肯定要賦值的!
回復

使用道具 舉報

ID:224580 發表于 2023-9-3 23:09 | 顯示全部樓層
感謝提供出來,我也為這個煩惱了很久,
回復

使用道具 舉報

ID:744809 發表于 2023-9-4 08:39 | 顯示全部樓層
likejian 發表于 2023-9-3 23:09
感謝提供出來,我也為這個煩惱了很久,

其實最好不要用全局變量,你可以在a.c中定義一個static uint16_t  test = 0; 然后在a.c中寫一個函數,uint16_t GetTest(void)
{
    return test;
}
這樣寫,一個模塊最好只有幾個外部接口,如果變量過多可以用一個結構體包含
回復

使用道具 舉報

ID:908826 發表于 2023-9-4 12:54 | 顯示全部樓層
只可以有一個定義,但是可以有很多個聲明
回復

使用道具 舉報

ID:378108 發表于 2023-9-5 19:35 | 顯示全部樓層
吳作和 發表于 2021-11-20 19:59
在led.c中,變量aaa不能賦值了,那有什么用

不能在聲明的時候賦值,C怎么學的啊
回復

使用道具 舉報

ID:1091094 發表于 2023-9-7 15:54 | 顯示全部樓層
123156fsadf 發表于 2023-9-4 08:39
其實最好不要用全局變量,你可以在a.c中定義一個static uint16_t  test = 0; 然后在a.c中寫一個函數,uin ...

為什么要這樣寫呢 覺得這樣太麻煩了,一個全局變量直接搞定了
回復

使用道具 舉報

ID:40039 發表于 2023-10-14 10:00 | 顯示全部樓層
wuxiaojia 發表于 2019-7-27 13:42
1在main.c中定義變量  int aaa=0;
2在led.c中定義 extern int aaa;(千萬不要賦值)
第二點非常重要,賦值 ...

在程序中可以賦值,
aaa=0;

回復

使用道具 舉報

ID:1077009 發表于 2023-10-16 17:25 | 顯示全部樓層
也可以在一個.c文件里面定義變量,然后在.h頭文件里面extern 這個變量就可以,之后在用到這個變量的.c文件里面包含這個頭文件
回復

使用道具 舉報

ID:1096316 發表于 2023-10-17 09:41 來自觸屏版 | 顯示全部樓層
謝謝,真的很需要
回復

使用道具 舉報

ID:744809 發表于 2025-7-28 17:18 | 顯示全部樓層
3038838599 發表于 2023-9-7 15:54
為什么要這樣寫呢 覺得這樣太麻煩了,一個全局變量直接搞定了

​​1、內存資源浪費​​
全局變量在程序​​整個生命周期​​占用RAM空間(即使長時間不使用)
示例:在資源受限的STM32F103(僅20KB RAM)中聲明uint32_t globalBuffer[1024]會直接消耗4KB內存(占總量20%)
2、​​耦合性災難
3、​​不可重入性陷阱
4、​​初始化順序漏洞
5、中斷沖突(最危險場景)
6、多線程競爭(RTOS環境)
7、調試地獄
8、代碼復用障礙

使用全局變量問題很多,很麻煩的
回復

使用道具 舉報

ID:712493 發表于 2025-7-29 09:08 | 顯示全部樓層
吳作和 發表于 2021-11-20 19:59
在led.c中,變量aaa不能賦值了,那有什么用

是聲明的時候不要賦值,不是函數內不要操作這個變量
回復

使用道具 舉報

ID:712493 發表于 2025-7-29 09:18 | 顯示全部樓層
123156fsadf 發表于 2023-9-4 08:39
其實最好不要用全局變量,你可以在a.c中定義一個static uint16_t  test = 0; 然后在a.c中寫一個函數,uin ...

你這個函數是怎么起作用的?能在不同的C文件做傳遞的,能說說?
回復

使用道具 舉報

ID:554500 發表于 2025-7-29 09:24 | 顯示全部樓層
123156fsadf 發表于 2025-7-28 17:18
​​1、內存資源浪費​​
全局變量在程序​​整個生命周期​&#8203 ...

我個人喜歡使用函數傳遞的方式讀寫。
全局變量基本上都是靜態全局變量。
回復

使用道具 舉報

ID:224580 發表于 2025-7-29 14:06 | 顯示全部樓層
還在單片機入門階段
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产欧美日韩三级| 欧美大尺度激情区在线播放| 黄一区二区三区| 亚洲精品aaaaa| 97影院秋霞午夜在线观看| 欧美成人精品福利在线视频| 日本一区二区三区四区五区| 国产真人无码作爱视频免费| 国内精品视频在线播放| 久久91精品国产91久久久| 91亚洲一区| 成人爱爱网址| 视频一区二区三区在线看免费看 | 久热国产在线| 91传媒在线观看| 性欧美性free| 国产精品热久久| 亚洲av鲁丝一区二区三区| 毛毛毛毛毛毛毛片123| 欧洲美女和动交zoz0z| 成人影片在线播放| 性色av一区二区三区在线观看| 国产一区二区伦理| 亚洲情侣在线| 国产精品香蕉| 暖暖成人免费视频| av网站导航在线观看免费| 最新中文字幕在线视频| 久久露脸国语精品国产91| 亚洲乱妇老熟女爽到高潮的片| 国产自产在线视频| 天天好比中文综合网| 91久久久久久久久久| 久久久久久久久久亚洲| 少妇高潮 亚洲精品| 日韩精品一区二区三区四区| 色爱区综合激月婷婷| 亚洲人一二三区| 国产亚洲欧美一区在线观看| 国产一区二区三区蝌蚪| 日韩国产在线一| 导航福利在线| 国产视频一二区| 先锋影音av网站| 日本www视频在线观看| 日韩欧美一区二区三区视频| 手机看片1024日韩| 亚洲AV无码精品国产| 少妇又紧又色又爽又刺激视频| 日本少妇激情视频| 久久久久久久久久久网 | 成年人免费看的视频| 天堂网站www天堂资源在线| 中文乱码字幕午夜无线观看| 韩国中文字幕hd久久精品| 国产美女自慰在线观看| 一级片视频播放| 嫩草影院一区二区三区| 久久夜色精品国产噜噜亚洲av| 国产精品日日夜夜| 人人干人人干人人干| 国产黄色片免费看| 6080午夜伦理| 91丨porny丨在线中文| ,亚洲人成毛片在线播放| 夜夜嗨aⅴ一区二区三区| 一级视频在线播放| www.久久久久久久久久| av男人的天堂av| 亚洲天堂网一区二区| 亚洲一区二区三区四区精品| 伊人国产精品视频| 亚洲国产精品狼友在线观看| 理论片大全免费理伦片| 五月婷婷综合在线观看| 真实乱视频国产免费观看| 五月激情四射婷婷| 男女免费视频网站| 在线观看日本视频| 国产精品久久久久久久久久久久久久久久| 一区二区三区免费观看视频| 亚洲第一视频区| 97伦伦午夜电影理伦片| 性高潮久久久久久久| 天堂网av2018| 日产精品久久久久久久| 自拍偷拍校园春色| 好吊色在线观看| 欧美高清videosex极品| 国产精品入口麻豆免费| 免费网站你懂的| 女人体1963| 成人免费高清在线播放| 国产黄色大片在线观看| 91精品网站在线观看| 欧美片网站免费| 亚洲人成精品久久久| 黄色软件在线观看| 国产大学生校花援交在线播放| 美女胸又www又黄的网站| 4480yy私人影院高清不卡| 人人超碰在线| 中文天堂在线资源| а√中文在线资源库| 亚洲男人的天堂成人| 天堂中文www在线| 国产麻豆精品一区二区三区v视界| 九色蝌蚪av新入口| 日本一卡二卡四卡精品 | 亚洲综合中文字幕68页| 蜜桃av色综合| 免费一级淫片aaa片毛片a级| 日韩在线不卡一区| 无码人妻精品一区二区三应用大全| 国产黄在线免费观看| 91成人在线免费| 国产乱在线观看视频| 国产农村av| 欧美黑人猛交的在线视频| 91精品视频一区二区| 久久亚洲专区| 国产在线乱码一区二区三区| 亚洲免费色视频| 欧美一区二区精美| 久久久亚洲网站| 美日韩精品免费| 国产精彩免费视频| 三级黄色在线观看| 亚洲av无码一区二区三区性色| 高清国语自产拍免费视频国产| 在线看a视频| 精品国产欧美日韩一区二区三区| 最新国产精品视频| 国产一区二区三区黄视频| 一卡二卡三卡日韩欧美| 国产视频精品xxxx| 国产在线高清精品| 男人添女人下面高潮视频| 亚洲精品国产91| 性生活黄色大片| 先锋影音成人资源| 国产高清在线a视频大全| 国产毛片一区二区三区| 国内精品视频666| 精品日本美女福利在线观看| 色偷偷av一区二区三区| 国产在线精品一区二区三区| 992kp快乐看片永久免费网址| 欧美日韩一级大片| 热re久久精品国产99热| 成人精品一区| 免费av一区| 国产在线看一区| 欧美三级蜜桃2在线观看| 777777777亚洲妇女| 天天做天天爱天天高潮| 欧美熟妇一区二区| 亚洲欧洲精品视频| 成人精品一区二区三区免费| 久久爱www成人| av不卡在线观看| 日韩精品一区二区三区在线播放| 国产一区二区在线免费| 美女喷白浆视频| 一级片免费在线播放| 夜色av.com| 国产精品久久久久77777丨| 久久精品网址| 欧美性猛交xxxx黑人猛交| 午夜精品一区二区三区在线视| 91嫩草国产丨精品入口麻豆| tube国产麻豆| 尤物在线观看| 日韩性xxx| 日日摸夜夜添夜夜添精品视频| 色悠悠亚洲一区二区| 国产成人精品一区二区三区| www.99在线| 国产又粗又猛又色又| 中文在线二区| 你懂的一区二区三区| 欧美激情一区二区| 久久好看免费视频| 性高湖久久久久久久久aaaaa| 国产亚洲精品久久久久久无几年桃| 天堂网.www在线资源| 亚洲人免费短视频| 九九视频精品免费| 精品国产亚洲一区二区三区在线观看| 99re国产视频| 精品成人av一区二区三区| 性欧美videos粗暴| a级大胆欧美人体大胆666| 亚洲欧美日本国产专区一区| 欧美午夜影院一区| 成人一区二区三区四区| 亚洲无人区码一码二码三码的含义| 久久99精品国产自在现线小黄鸭| 麻豆mv在线看| 国产精品一二三四五| 亚洲欧美日韩中文视频| 国产精品成人国产乱一区| 亚洲人辣妹窥探嘘嘘| 国产精品久久久午夜夜伦鲁鲁| 污视频在线观看网站| 91国语精品自产拍| 色综合久久九月婷婷色综合| 91九色极品视频| 国产精品麻豆一区| 三级短视频在线| 亚洲精品**不卡在线播he| 亚洲日本在线看| 国产成人免费av电影| 国产高潮失禁喷水爽到抽搐| 日韩欧美中文字幕不卡| 日日夜夜精品| 国产精品网友自拍| 国产v综合ⅴ日韩v欧美大片| 88av在线播放| 美女与牲口做爰视频在线观看| 成人性生交大片免费看中文视频 | 蜜臀av性久久久久蜜臀aⅴ| 亚洲国产精品成人一区二区| 妺妺窝人体色www看人体| av片免费播放| 黄视频网站在线观看| 国产福利91精品| 欧美激情aaaa| 国产一级黄色录像| eeuss影院www影院| 日韩在线欧美| 欧美亚洲精品一区| 亚洲精品二区| 国产又爽又黄又嫩又猛又粗| 久久国产精品黑丝| 99久精品国产| 国产精品99一区| 国产农村妇女精品一区| 欧美性猛交7777777| 伊人激情综合| 亚洲丝袜av一区| 日韩va在线观看| 黄色免费观看| 亚洲色图欧美| 精品中文视频在线| 日韩精品视频一二三| 精品视频一区二区观看| 精品国产一区二区三区不卡蜜臂| 精品国产乱码久久久久久婷婷 | 看黄色一级大片| 色呦呦呦在线观看| 91在线观看下载| 国产精品久久二区| 青青草原在线免费观看视频| 国产福利在线看| 国产aⅴ综合色| 国产福利视频一区二区| 性色av无码久久一区二区三区| 国产在线你懂得| 国产白丝精品91爽爽久久| 国产999精品| 国产亚洲精品女人久久久久久| av片在线观看免费| 日本一区二区三区在线观看| 国产91精品入口17c| 这里只有精品国产| 国外成人福利视频| 色婷婷av一区二区三区gif| 欧美在线观看视频免费| 欧美性猛交一区二区三区| 国产成人久久| 日韩第一页在线| 第一页在线视频| 伊人久久青青草| 成人av在线影院| 成人影片在线播放| 国内老熟妇对白xxxxhd| www.成人网| 日韩欧美国产综合| 天天干天天综合| 国产二级片在线| 国产一区二区导航在线播放| 国产欧美一区二区三区在线看| 天堂网中文字幕| 婷婷成人av| 69堂精品视频| 波多野结衣中文字幕在线播放| 香蕉视频在线网站| 99视频有精品| 久久99精品久久久久久水蜜桃| 日批视频免费播放| 不卡中文一二三区| 中文字幕日韩高清| 少妇高潮在线观看| 爱啪啪综合导航| 色哟哟一区二区在线观看 | 综合在线亚洲| 91久久夜色精品国产按摩| 在线亚洲国产精品网| 亚洲国产日韩一区无码精品久久久| 欧美jizz18性欧美| 一个色在线综合| 日韩国产欧美亚洲| 国产xxxxx18| a级精品国产片在线观看| 久久天堂国产精品| 国产麻豆免费| 日本成人在线不卡视频| 亚洲综合日韩在线| 亚洲成年人电影在线观看| 亚洲欧洲二区| 91麻豆精品国产91久久久久 | 5566先锋影音夜色资源站在线观看| 热久久久久久久| 97在线中文字幕| 四虎永久成年免费影院| 一区久久精品| 91理论片午午论夜理片久久| 欧美 日韩 中文字幕| 欧美日韩视频一区二区三区| 国产91精品最新在线播放| 国产高清免费av| 欧美黄色精品| 国产精品com| 熟妇人妻系列aⅴ无码专区友真希| 欧美成人日韩| 国产伦精品免费视频| 在线视频亚洲色图| 日韩二区三区四区| 九九九九精品九九九九| 性xx十八spa按摩| 国产69精品久久777的优势| 久久99久久99精品蜜柚传媒| www.91av.cn| 福利电影一区二区| 久久久久亚洲av无码专区喷水| 国产a国产a国产a| 日本一区二区三区在线观看| 1024精品视频| 啊v视频在线| 在线欧美日韩精品| 欧美成人午夜精品免费| 婷婷六月国产精品久久不卡| 日韩av中文在线| 成人精品在线看| 成人嘿咻视频免费看| 欧美又大又硬又粗bbbbb| 手机看片福利在线| 美国一区二区三区在线播放| 欧美精品与人动性物交免费看| 俺去啦在线观看| 欧美极品aⅴ影院| 性刺激的欧美三级视频| 91麻豆免费在线视频| 欧美一个色资源| 久久高清无码视频| 奇米色欧美一区二区三区| 国产精品国语对白| 久热精品视频在线播放| 国产福利一区二区三区在线视频| 伊人婷婷久久| 日本一级在线观看| 欧美日韩中文一区| 成熟的女同志hd| 欧美精选一区二区三区| 成人精品视频在线| 黄色免费直接看| 一区二区三区高清在线| 中国黄色a级片| 精品人人人人| 国产国语刺激对白av不卡| 国产精品日日爱| 国产精品天美传媒| wwwww在线观看| 97久久精品一区二区三区的观看方式| 欧美精品一区在线播放| 亚洲第一成人在线视频| 国产精品一区二区在线观看不卡| 国产一线二线三线女| 9191在线播放| 一本色道久久综合亚洲精品小说| 97精品人妻一区二区三区在线| 久久精品午夜| 日韩中文字幕在线视频观看| 天天色天天射天天综合网| 亚洲欧美www| 女人18毛片水真多18精品| 成人一道本在线| 亚洲黄色片免费看| 久久久国产精品入口麻豆| 国产精品久久久久久久久久免费 | 精品午夜一区二区三区| 在线看片你懂得| 欧美一二三四区在线| 亚洲无码久久久久| 蜜桃视频在线观看一区| 欧洲av无码放荡人妇网站| 国产日韩另类视频一区| 97免费在线视频| 黄视频在线免费|