找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 217718|回復(fù): 895
打印 上一主題 下一主題
收起左側(cè)

好書推薦《51單片機(jī)輕松入門—基于STC15W4K系列》

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:60379 發(fā)表于 2015-7-29 21:06 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 無量壽經(jīng) 于 2021-3-15 23:46 編輯

強(qiáng)烈推薦單片機(jī)頂級好書,此書的編寫建立在作者十多年的產(chǎn)品研發(fā)經(jīng)驗(yàn)基礎(chǔ)之上,又經(jīng)歷了大約5年的精心編寫整理時(shí)間,每一章都是實(shí)際運(yùn)用中非常重要的精華知識,如果您是單片機(jī)初學(xué)者或?qū)纹瑱C(jī)已經(jīng)學(xué)會了些皮毛,毫不吹牛,這本書絕對是您不能當(dāng)面錯(cuò)過的學(xué)習(xí)與產(chǎn)品研發(fā)的頂級參考資料,因?yàn)檫@些知識都來源于實(shí)踐,是花費(fèi)了大量時(shí)間和金錢換來的,內(nèi)容真實(shí)不虛。特別對串口通信、SPI通信、I2C通信等作了完整透徹的分析。全書大量的經(jīng)典電路可以照搬,大量的代碼直接復(fù)制粘貼就可以正常使用,可為讀者減少很多的工作量。全書以當(dāng)今最新主流的STC15W4K系列單片機(jī)進(jìn)行介紹與實(shí)驗(yàn),并配套了輔助參考視頻,提供作者郵箱答疑、QQ在線答疑、國內(nèi)知名網(wǎng)站單片機(jī)論壇答疑。
2021年視頻下載地址
游客,如果您要查看本帖隱藏內(nèi)容請回復(fù)
如果是初學(xué)者,建議電腦安裝“搜狗瀏覽器搜狗瀏覽器可長期穩(wěn)定登錄百度網(wǎng)盤,其它瀏覽器有可能出現(xiàn)登錄出錯(cuò)現(xiàn)象。
以下是本書作者回答部分讀者的提問貼:
http://www.torrancerestoration.com/bbs/dpj-38142-1.html
http://www.torrancerestoration.com/bbs/dpj-40694-1.html
http://www.torrancerestoration.com/bbs/dpj-40690-1.html

QQ群(STC51-STM32): 99794374  ,驗(yàn)證:STC15單片機(jī)。 郵箱:xgliyouquan@126.com
此書于2015年6月已出版。讀者評論:














目錄如下,可試讀。 51單片機(jī)輕松入門—基于STC15W4K系列.pdf (2.55 MB, 下載次數(shù): 2746)
第1章  單片機(jī)高效入門
1.1  單片機(jī)簡介
1.1.1 認(rèn)識單片機(jī)
1.1.2 單片機(jī)的用途
1.1.3 學(xué)習(xí)的典型芯片與C語言介紹
1.1.4 本書配套實(shí)驗(yàn)板及相關(guān)學(xué)習(xí)工具介紹
1.2 點(diǎn)亮1個(gè)發(fā)光二極管   
1.2.1  單片機(jī)型號命名規(guī)則
1.2.2  單片機(jī)引腳功能說明   
1.2.3 制作一個(gè)最簡單的單片機(jī)實(shí)驗(yàn)電路
1.2.4 使用Keil uVsion3環(huán)境編寫最簡單的程序
1.2.5 ISP下載程序到單片機(jī)(將電腦上的目標(biāo)代碼“灌入”單片機(jī)中運(yùn)行)
1.2.6 程序解釋
1.3 Keil 仿真  
1.3.1 軟件仿真(標(biāo)準(zhǔn)8051方式仿真,不能仿真單片機(jī)新增功能)
1.3.2 硬件仿真(利用STC專用仿真芯片仿真,可仿真所有功能)
1.4 經(jīng)典流水燈實(shí)例
1.5  單片機(jī)C語言延時(shí)程序詳解
  1.5.1 學(xué)會使用計(jì)算軟件
  1.5.2 計(jì)算軟件內(nèi)部運(yùn)算過程詳解
  1.5.3 利用庫函數(shù)實(shí)現(xiàn)短暫精確延時(shí)
1.5.4 使用定時(shí)器/計(jì)數(shù)器實(shí)現(xiàn)精確延時(shí)
1.6  main()、void main()和int main()的區(qū)別
1.7  printf 格式化輸出函數(shù)
第2章  單片機(jī)開發(fā)必須掌握的C語言基礎(chǔ)
2.1 簡單數(shù)據(jù)類型與運(yùn)算符
2.1.1  原碼、反碼、補(bǔ)碼、BCD碼、格雷碼
    2.1.2  常量      
    2.1.3  變量的數(shù)據(jù)類型(bit、char、int、long、float)
2.1.4  變量存儲空間(code、data 、bdata 、idata、xdata)
2.1.5  變量存儲類型(auto、static、extern)
2.1.6  變量作用域
2.1.7  運(yùn)算符   
2.1.8  運(yùn)算符的優(yōu)先級與結(jié)合性
2.2 C51構(gòu)造數(shù)據(jù)類型
2.2.1 數(shù)組:將相同類型數(shù)據(jù)組合在一起就構(gòu)成數(shù)組(如數(shù)碼管顯示緩沖區(qū))
2.2.2 結(jié)構(gòu)體:將不同類型數(shù)據(jù)組合在一起就構(gòu)成結(jié)構(gòu)體(如年月日2014-12-31)
2.2.3 共用體:不同變量占用相同內(nèi)存地址就是共用體
2.2.4  指針:用于直接讀取或修改內(nèi)存值
2.2.5  #define與typedef的差別
2.3 流程與控制
2.3.1  分支結(jié)構(gòu)
  2.3.2  循環(huán)結(jié)構(gòu)
  2.3.3  跳轉(zhuǎn)結(jié)構(gòu)
2.4  函數(shù)
    2.4.1  函數(shù)定義
2.4.2  調(diào)用格式
2.4.3  傳值調(diào)用與傳地址調(diào)用2種方式對比
2.4.4  數(shù)組作為函數(shù)參數(shù)
2.4.5  使用指針變量作函數(shù)形式參數(shù)
2.4.6  使用結(jié)構(gòu)體變量指針作為函數(shù)參數(shù)
2.4.7  函數(shù)作用域
2.4.8  庫函數(shù)
2.5  模塊化編程
2.5.1  頭文件的編寫
    2.5.2  條件編譯
2.5.3  多文件程序(模塊化編程)
第3章  定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)   
3.1 定時(shí)器/計(jì)數(shù)器
3.1.1 單片機(jī)定時(shí)器/計(jì)數(shù)器工作原理概述
3.1.2 定時(shí)器/計(jì)數(shù)器的相關(guān)寄存器   
3.1.3 定時(shí)器/計(jì)數(shù)器的工作方式     
3.1.4 初值計(jì)算
3.1.5 編程舉例
3.2 可編程時(shí)鐘輸出
3.3 中斷系統(tǒng)
3.3.1 中斷系統(tǒng)結(jié)構(gòu)圖
3.3.2 操作電路圖中的開關(guān)(相關(guān)寄存器介紹)
3.3.3 編寫中斷函數(shù)
3.3.4 中斷程序舉例
3.3.5 外中斷代碼調(diào)試(按鍵的防抖技術(shù))
第4章  串口通信
4.1  最基本的串口通信
4.1.1  串口數(shù)據(jù)發(fā)送格式
4.1.2  串口相關(guān)寄存器
4.1.3  波特率計(jì)算步驟詳解
4.1.4  單片機(jī)與計(jì)算機(jī)通信的簡單例子
4.2  徹底理解串口通信協(xié)議           
4.3  串口隔離電路
4.4  計(jì)算機(jī)擴(kuò)展串口(USB 轉(zhuǎn)串口芯片CH340G)
4.5  RS485串行通信
4.6  SSI通信
4.6.1  SSI數(shù)據(jù)通信格式
4.6.2  SSI硬件電路
4.6.3  SSI軟件實(shí)現(xiàn)
4.7 數(shù)據(jù)通信中的錯(cuò)誤校驗(yàn)
4.7.1 校驗(yàn)和(CheckSum)與重要的串口通信實(shí)例  
4.7.2 CRC校驗(yàn)(全稱:循環(huán)冗余碼校驗(yàn))        
4.8  單片機(jī)串口向計(jì)算機(jī)串口發(fā)送2進(jìn)制、16進(jìn)制、數(shù)值與字符串              
第5章  SPI通信
5.1  SPI總線數(shù)據(jù)傳輸格式       
5.1.1  接口定義
5.1.2  傳輸格式
5.2  SPI接口相關(guān)寄存器
5.2.1  SPI相關(guān)的特殊功能寄存器  
5.2.2  SPI接口引腳切換
5.3  SPI接口運(yùn)用舉例
第6章  I2C通信
6.1  I2C總線數(shù)據(jù)傳輸格式  
6.1.1  各個(gè)位的傳輸要求   
  6.1.2  多字節(jié)傳輸格式     
6.2  程序模塊功能測試      
6.2.1 硬件仿真觀察24C02讀寫結(jié)果(R/C時(shí)鐘:22.1184MHz)
6.2.2  硬件仿真觀察24C32/64讀寫結(jié)果(R/C時(shí)鐘:22.1184MHz)
6.3  24C02運(yùn)用實(shí)例(斷電瞬間存儲整數(shù)或浮點(diǎn)數(shù))         
第7章  單片機(jī)內(nèi)部比較器與DataFlash存儲器  
7.1  STC15W系列單片機(jī)內(nèi)部比較器
7.1.1  比較器結(jié)構(gòu)圖
7.1.2  寄存器說明
7.1.3  電路講解與程序?qū)嵗?/font>
7.2  DataFlash存儲器     
7.2.1 DataFlash操作有關(guān)的寄存器介紹
7.2.2  DataFlash操作實(shí)例(斷電瞬間存儲數(shù)據(jù))
第8章  可編程計(jì)數(shù)陣列CCP/PCA/PWM模塊(可用作DAC)
8.1  PCA模塊總體結(jié)構(gòu)圖
8.2  PCA模塊的特殊功能寄存器
8.3  PCA模塊的工作模式與應(yīng)用舉例
第9章  模數(shù)轉(zhuǎn)換器ADC
9.1  模數(shù)轉(zhuǎn)換器ADC主要技術(shù)指標(biāo)
9.2  使用單片機(jī)內(nèi)部的10位ADC轉(zhuǎn)換器
9.2.1、ADC相關(guān)的特殊功能寄存器
9.2.2、實(shí)例代碼
9.3  12位ADC轉(zhuǎn)換芯片MCP3202-B
9.4  16位ADC轉(zhuǎn)換芯片ADS1110A0
9.5  18位ADC轉(zhuǎn)換芯片MCP3421A0T-E/CH
第10章  數(shù)模轉(zhuǎn)換器DAC
10.1  TLC5615數(shù)模轉(zhuǎn)換電路與基本測試程序
10.2  TLC5615產(chǎn)生鋸齒波、正弦波、三角波
10.3  TLC5615的高級運(yùn)用(播放歌曲)
第11章  單片機(jī)實(shí)用小知識
11.1  復(fù)位
11.1.1  外部RST引腳復(fù)位
11.1.2  軟件復(fù)位
11.1.3  內(nèi)部低壓檢測復(fù)位
11.1.4  看門狗定時(shí)器復(fù)位
11.2  單片機(jī)的低功耗設(shè)計(jì)
11.2.1  相關(guān)寄存器說明
11.2.2  應(yīng)用舉例
11.3  單片機(jī)擴(kuò)展32K外部數(shù)據(jù)存儲器62256
11.3.1  電路講解
11.3.2  軟件測試實(shí)例
第12章  常用單片機(jī)接口程序  
12.1  數(shù)碼管靜態(tài)顯示
12.2  數(shù)碼管動態(tài)顯示
12.3  獨(dú)立鍵盤
12.4  矩陣鍵盤
第13章  1602液晶
13.1 1602液晶外形與電路圖
13.2 1602液晶運(yùn)用舉例
13.3 1602液晶顯示漢字與特殊符號
第14章  精密電壓表\電流表\通用顯示器\計(jì)數(shù)器制作
14.1  功能說明與電路原理分析
14.2  程序?qū)嵗?/font>
14.2.1  通用顯示器功能檢測程序(外部程序)
14.2.2  計(jì)數(shù)器功能檢測程序(外部程序)
14.2.3  模塊程序
第15章  步進(jìn)電機(jī)測試
15.1  步進(jìn)電機(jī)特點(diǎn)
15.2  步進(jìn)電機(jī)的3種勵(lì)磁方式
15.3  步進(jìn)電機(jī)驅(qū)動電路
15.4  步進(jìn)電機(jī)驅(qū)動實(shí)例
15.5  步進(jìn)電機(jī)專用驅(qū)動器介紹
第16章  頻率檢測
16.1  頻率檢測的用途與頻率定義
16.2  頻率檢測實(shí)例
第17章  DS1302時(shí)鐘芯片
17.1  DS1302的SPI數(shù)據(jù)通信格式
17.2  程序?qū)嵗?/font>
第18章  紅外通信   
18.1  紅外通信電路與基本原理
18.2 紅外接收軟件實(shí)例
第19章  單總線DS18B20 通信(長距離無線通信)
19.1 DS18B20運(yùn)用基礎(chǔ)
     19.1.1  單只DS18B20溫度檢測電路
     19.1.2  DS18B20通信時(shí)序
     19.1.3  DS18B20內(nèi)部功能部件ROM、RAM、E2RAM、指令集
   19.1.4  讀取溫度步驟
19.2  單只DS18B20的溫度檢測實(shí)例
19.3  多只DS18B20的溫度檢測
     19.3.1  讀取傳感器代碼實(shí)例
19.3.2 讀取傳感器溫度實(shí)例
第20章  SD卡與znFAT文件系統(tǒng)
20.1  認(rèn)識SD卡與SD卡驅(qū)動程序
20.1.1  認(rèn)識SD卡
20.1.2  電路講解
20.1.3  通信時(shí)序與完整驅(qū)動程序說明
20.2  znFAT文件系統(tǒng)
20.2.1  znFAT的移植方法
20.2.2  znFAT移植實(shí)例
第21章  MP3播放器實(shí)驗(yàn)(znFAT文件系統(tǒng)運(yùn)用實(shí)例
21.1  MP3介紹與電路講解
21.2  正弦測試
21.3  通過SD卡播放MP3文件
第22章  數(shù)字存儲示波器技巧與邏輯分析儀的操作
22.1  測量直流電源開關(guān)機(jī)瞬間輸出毛剌浪涌
22.2  測量稍縱即逝的紅外發(fā)射信號
22.3  精確測量直流電源紋波
22.4  示波器帶寬選用依據(jù)
22.5  邏輯分析儀快速入門
附錄   ASCII碼表

參   考   文   獻(xiàn)






未命名13.JPG (4.12 KB, 下載次數(shù): 565)

未命名13.JPG

評分

參與人數(shù) 10黑幣 +113 收起 理由
51heizlxz + 15
catlu + 12
dww465757120 + 30 很給力!
angmall + 35 很給力!
忘語 + 3
wei369888 + 2 很給力!
QQwert + 5 很給力!
1137875335 + 5 贊一個(gè)!
oosheoo + 1 很給力!
ssfc + 5

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏51 分享淘帖 頂9 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

來自 2#
ID:60379 發(fā)表于 2015-8-19 21:06 | 只看該作者

內(nèi) 容 簡 介
本書以最新流行的不需要外部晶振與復(fù)位電路的可仿真的高速STC15系列單片機(jī)為核心,詳細(xì)介紹了
單片機(jī)內(nèi)部功能模塊,比如定時(shí)器、中斷、串口、SPI接口、片內(nèi)比較器、ADC轉(zhuǎn)換器、可編程計(jì)數(shù)器陣列
(CCP/PCA/PWM)等。每個(gè)重要知識點(diǎn)都有簡短精煉的實(shí)例作驗(yàn)證,然后就是單片機(jī)常用外圍接口的介紹與
STC15系列單片機(jī)的實(shí)際產(chǎn)品運(yùn)用實(shí)例分析。另外對單片機(jī)開發(fā)必須掌握的C語言基礎(chǔ)知識與Keil開發(fā)環(huán)
境也作了較為詳細(xì)的介紹,對于沒有學(xué)習(xí)過C語言的讀者通過本書也能輕松進(jìn)入以C語言開發(fā)單片機(jī)的學(xué)
習(xí)狀態(tài)。
為了快速驗(yàn)證本書的理論知識,作者設(shè)計(jì)了與本書配套的雙核(兩個(gè)仿真型單片機(jī))實(shí)驗(yàn)板,功能強(qiáng)
大,操作簡單,直觀,除用于本書實(shí)驗(yàn)測試外,也可用于產(chǎn)品前期開發(fā)。
本書可作為普通高校計(jì)算機(jī)類、電子類、自動控制類、儀器儀表類、機(jī)電一體化類等相關(guān)專業(yè)教學(xué)用書,
對已有一定設(shè)計(jì)經(jīng)驗(yàn)的單片機(jī)工程師也有重要參考價(jià)值。

評分

參與人數(shù) 1黑幣 +5 收起 理由
WUXINDHIGRS + 5 贊一個(gè)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

板凳
ID:87854 發(fā)表于 2015-8-7 16:46 | 只看該作者
怎么下載
回復(fù)

使用道具 舉報(bào)

地板
ID:60379 發(fā)表于 2015-8-9 09:27 | 只看該作者
有下載地址的。直接點(diǎn)那個(gè)PDF即可下載。
回復(fù)

使用道具 舉報(bào)

5#
ID:70736 發(fā)表于 2015-8-13 17:27 | 只看該作者
哇哇哇,樓主呀,這個(gè)太好了。∏驪DF全文件。!
回復(fù)

使用道具 舉報(bào)

6#
ID:73080 發(fā)表于 2015-8-15 22:59 | 只看該作者
超級謝謝,好好東東
回復(fù)

使用道具 舉報(bào)

7#
ID:73080 發(fā)表于 2015-8-15 23:00 | 只看該作者
哇哇哇,樓主呀,這個(gè)太好了
回復(fù)

使用道具 舉報(bào)

8#
ID:73949 發(fā)表于 2015-8-21 22:03 | 只看該作者
謝謝樓主分享的好資料!
回復(fù)

使用道具 舉報(bào)

9#
ID:87448 發(fā)表于 2015-8-29 00:20 | 只看該作者
好書 一定買一本 ,版主壇友打折嗎?
回復(fù)

使用道具 舉報(bào)

10#
ID:60379 發(fā)表于 2015-8-29 18:59 | 只看該作者
很多人問,零基礎(chǔ)是否能學(xué)懂我的書,我只能說,如果小學(xué)都沒畢業(yè)的人,肯定是光腦殼打陽塵——莫望,學(xué)習(xí)我的書需要有電路基礎(chǔ)知識(至少認(rèn)識常見的電子元件,比如電阻、電容、二極管、三極管等,能看懂簡單的電路圖),還必須有對單片機(jī)的濃厚興趣。
回復(fù)

使用道具 舉報(bào)

11#
ID:89062 發(fā)表于 2015-8-29 19:40 | 只看該作者
好書 一定買一本 ,版主壇友打折嗎?
回復(fù)

使用道具 舉報(bào)

12#
ID:60379 發(fā)表于 2015-9-3 13:09 | 只看該作者
定價(jià)59,按8.3折+快遞費(fèi)10。
回復(fù)

使用道具 舉報(bào)

13#
ID:86020 發(fā)表于 2015-9-8 10:17 | 只看該作者
好東東
回復(fù)

使用道具 舉報(bào)

14#
ID:23978 發(fā)表于 2015-9-9 16:39 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

15#
ID:89931 發(fā)表于 2015-9-18 09:15 | 只看該作者
很久沒有用STC51的了,下來看看
回復(fù)

使用道具 舉報(bào)

16#
ID:90461 發(fā)表于 2015-9-18 19:00 | 只看該作者
好書,內(nèi)容挺多。
回復(fù)

使用道具 舉報(bào)

17#
ID:90952 發(fā)表于 2015-9-24 20:21 | 只看該作者
哇哇哇,樓主呀,這個(gè)太好了
回復(fù)

使用道具 舉報(bào)

18#
ID:91242 發(fā)表于 2015-9-28 18:19 | 只看該作者
樓主這是掃描版嗎
回復(fù)

使用道具 舉報(bào)

19#
ID:60379 發(fā)表于 2015-9-29 20:33 | 只看該作者
今年新出的正版書。
回復(fù)

使用道具 舉報(bào)

20#
ID:89595 發(fā)表于 2015-9-30 08:54 | 只看該作者
已下載,非常感謝。
回復(fù)

使用道具 舉報(bào)

21#
ID:44889 發(fā)表于 2015-10-19 17:25 | 只看該作者
有完整板的碼?
回復(fù)

使用道具 舉報(bào)

22#
ID:92231 發(fā)表于 2015-10-20 11:32 來自手機(jī) | 只看該作者
下載來看過了,電子書只有前50頁
回復(fù)

使用道具 舉報(bào)

23#
ID:83422 發(fā)表于 2015-10-23 17:31 | 只看該作者
51單片機(jī)此類書籍應(yīng)該挺多的吧
回復(fù)

使用道具 舉報(bào)

24#
ID:93842 發(fā)表于 2015-10-28 10:08 | 只看該作者
想學(xué)習(xí)這個(gè)單片機(jī)開發(fā)應(yīng)該怎么入門
回復(fù)

使用道具 舉報(bào)

25#
ID:60379 發(fā)表于 2015-10-30 21:23 | 只看該作者
看書+實(shí)驗(yàn),不清楚的問題本論壇直接提問。
回復(fù)

使用道具 舉報(bào)

26#
ID:76193 發(fā)表于 2015-11-8 20:01 | 只看該作者
電子版只有50頁
回復(fù)

使用道具 舉報(bào)

27#
ID:3212 發(fā)表于 2015-11-8 23:20 | 只看該作者
只有50頁;有沒有光碟?
回復(fù)

使用道具 舉報(bào)

28#
ID:60379 發(fā)表于 2015-11-9 20:16 | 只看該作者
紙版書408頁,閱讀紙版不存在電腦輻射問題,還方便在上面作筆記,如果學(xué)真正學(xué)透單片機(jī),建議購買紙版。
回復(fù)

使用道具 舉報(bào)

29#
ID:89443 發(fā)表于 2015-11-19 17:24 | 只看該作者
比較系統(tǒng),學(xué)習(xí)的好教材
回復(fù)

使用道具 舉報(bào)

30#
ID:98073 發(fā)表于 2015-12-2 21:05 | 只看該作者
感覺應(yīng)該不錯(cuò),
回復(fù)

使用道具 舉報(bào)

31#
ID:88812 發(fā)表于 2015-12-3 09:37 | 只看該作者
謝謝樓主,功德無量
回復(fù)

使用道具 舉報(bào)

32#
ID:88812 發(fā)表于 2015-12-3 09:39 | 只看該作者
謝謝樓主,功德無量
回復(fù)

使用道具 舉報(bào)

33#
ID:55127 發(fā)表于 2015-12-5 08:02 | 只看該作者
  下來學(xué)習(xí),謝謝分享!
回復(fù)

使用道具 舉報(bào)

34#
ID:59703 發(fā)表于 2015-12-19 05:50 | 只看該作者
下載了,真心不錯(cuò)。希望都能互相鼓勵(lì)加油。
回復(fù)

使用道具 舉報(bào)

35#
ID:60379 發(fā)表于 2015-12-19 19:38 | 只看該作者
《51單片機(jī)輕松入門—基于STC15W4K系列》配套免費(fèi)視頻地址
http://pan.baidu.com/share/home?uk=4077802723&view=share#category/type=0
回復(fù)

使用道具 舉報(bào)

36#
ID:100741 發(fā)表于 2015-12-27 22:20 | 只看該作者
部經(jīng)典
回復(fù)

使用道具 舉報(bào)

37#
ID:99525 發(fā)表于 2015-12-27 23:45 | 只看該作者
15系列跟以前的89、90、12系列區(qū)別還是比較明顯的,連管腳都不兼容的
回復(fù)

使用道具 舉報(bào)

38#
ID:60379 發(fā)表于 2015-12-31 01:43 | 只看該作者
是的,15系列功能比以前的系列又上了一個(gè)臺階,功能已經(jīng)非常強(qiáng)大了。
回復(fù)

使用道具 舉報(bào)

39#
ID:99538 發(fā)表于 2016-1-2 20:28 | 只看該作者
不全,下次不要亂傳上去
回復(fù)

使用道具 舉報(bào)

40#
ID:60379 發(fā)表于 2016-2-11 23:39 | 只看該作者
《51單片機(jī)輕松入門—基于STC15W4K系列》內(nèi)容節(jié)選
2.1.6  變量作用域
作用域的定義是這樣的,如果一個(gè)變量在某個(gè)文件或函數(shù)范圍內(nèi)是有效的,則稱該文件或函數(shù)為該變量的作用域,在此作用域內(nèi)可以使用該變量,所以又稱變量在此作用域內(nèi)“可見”,通常,變量的作用域都是通過它在程序中的位置隱式說明的。
變量只能在定義它或說明它的范圍內(nèi)使用,而在該范圍之外是不可見的,按作用域的大小可分為程序級、文件級、函數(shù)級及復(fù)合語句級(塊級),其中程序級的作用域最大,屬于程序級作用域的只有全局變量,在構(gòu)成程序的所有文件中都是可見的,屬于文件級的作用域的只有靜態(tài)全局變量,屬于函數(shù)級、復(fù)合語句級的變量稱為局部變量,在下面的討論中,我們會看到變量的作用域與變量的存儲類型有關(guān)。
局部變量 :
① 在一個(gè)函數(shù)內(nèi)部定義的變量是局部變量,只能在函數(shù)內(nèi)部使用(使用關(guān)鍵字auto,static,默認(rèn)值auto可省略),在主函數(shù)內(nèi)部定義的變量也是局部變量,其它函數(shù)也不能使用主函數(shù)中的變量。
② 局部變量在沒有賦值以前的值是不確定的,是以前殘留在內(nèi)存里的隨機(jī)值,所以在定義局部變量的時(shí)候一定要初始化。
③ 實(shí)際參數(shù)變量屬于主調(diào)函數(shù)的局部變量。
④ 形式參數(shù)變量屬于被調(diào)函數(shù)的局部變量,它的作用范圍僅限于函數(shù)內(nèi)部所用的語句塊。
⑤ 在復(fù)合語句中定義的變量是局部于復(fù)合語句的變量,只能在復(fù)合語句塊中使用。
⑥ 不同函數(shù)中可以使用同名變量,它們作用域不同,因此不會發(fā)生沖突。
⑦ 局部變量在函數(shù)被調(diào)用的過程中動態(tài)占有存儲單元,調(diào)用結(jié)束立即釋放。
全局變量 :
① 在函數(shù)外部定義的變量是全局變量,其作用域是變量定義位置開始至整個(gè)程序文件結(jié)束,可使用前綴auto,static,默認(rèn)值auto可省略,實(shí)際中全局變量一般是在程序的開頭位置定義。
② 全局變量在沒有賦值以前系統(tǒng)默認(rèn)為0,全局變量初始化是在其定義時(shí)進(jìn)行的,而其初始化僅執(zhí)行一次,這種規(guī)則對于數(shù)組、結(jié)構(gòu)體和聯(lián)合體也同樣適用。
③ 使用全局變量可增加函數(shù)間數(shù)據(jù)傳遞的渠道,全局變量可以將數(shù)據(jù)傳入在作用域范圍內(nèi)的函數(shù),也可以將數(shù)據(jù)傳回到作用域范圍內(nèi)的其它函數(shù),使用全局變量可讓函數(shù)傳回多個(gè)值,但一定要注意全局變量傳遞數(shù)據(jù)是數(shù)據(jù)傳遞的后門,全局變量在程序中任何地方都可以更新,使用全局變量會降低程序的安全性與移植性,因此,原則上盡量少用全局變量,能用局部變量的就不用全局變量,要避免局部變量全局化。
④ 使用其它文件的全局變量,可通過extern關(guān)鍵字引用,或用文件包含處理。
⑤ 局部變量若與全局變量同名,則在局部變量的作用域內(nèi),全局變量存在,但不可見,全局變量的作用被屏蔽。
⑥ 全局變量在程序運(yùn)行過程中一直占用RAM存儲單元。

回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

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