基于51系列單片機的簡單c語言編程.doc

基于51系列單片機的簡單c語言編程.doc

ID:51793956

大?。?1.45 KB

頁數(shù):5頁

時間:2020-03-15

基于51系列單片機的簡單c語言編程.doc_第1頁
基于51系列單片機的簡單c語言編程.doc_第2頁
基于51系列單片機的簡單c語言編程.doc_第3頁
基于51系列單片機的簡單c語言編程.doc_第4頁
基于51系列單片機的簡單c語言編程.doc_第5頁
資源描述:

《基于51系列單片機的簡單c語言編程.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。

1、基于51系列單片機的簡單c語言編程???基于大家都學過了c語言和單片機,但我們學單片機的時候沒有學到如何用c來編程序,來替代難懂而又冗長的匯編指令。難道這么好的c就忍心擱置在記憶的深處浪費掉了?其實用c來對單片機編程不是很難的一件事情,這只是一個接口問題,而這個接口則相當簡單。一般人花一兩個小時可以基本掌握了,編幾個簡單的程序沒有問題了。然后當你回頭看看上學期那些用匯編做的實驗,真是easy!???用c來對單片機編程主要是引入了幾個單片機特有的函數(shù)以及函數(shù)標識符、修飾符等,所有指令遵循c語言的語法。本文

2、主要說明了編程中經(jīng)常用到的幾個函數(shù)說明、中斷等情況,對于復雜的很少用到的函數(shù)及修飾符忽略不計,有興趣我們一起研究下^_^???在c51函數(shù)定義中要考慮的東西比較多,不像我們在c語言中總是int、int、int看上去不爽再float,還是不爽就double。c51中不能隨便就int了。要知道我們的程序最后是要燒到單片機里面去的,那是8位機,可不是你32位的cup~-~???c51中一個完整的函數(shù)定義從先到后包括存儲類型說明、類型說明、標識符、修飾符部分、存儲模式共5部分。完整的表格如下:[存儲類型說明符]

3、[類型說明]?????????[標識符]???修飾符部分????????????????????????[存儲模式]static??????????unsignedchar??????函數(shù)名?????(reentrant)(interruptm)(usingn)extern??????????char??????????????????????????????????????????????????????????????small????????????????unsignedint?????????

4、?????????????????????????????????????????????compact????????????????int???????????????????????????????????????????????????????????????large????????????????unsignedlong????????????????long????????????????float????????????????struct????????????????union???

5、?????????????void????????????????bit???很重要的一張表,已經(jīng)包括了c51中所有函數(shù)的定義,建議做成txt放在桌面上或者做成jpg成桌面并在CDEFG盤、移動硬盤、u盤、郵箱備份(有條件的還可刻錄成光盤)^_^詳細說明如下:【存儲類型說明符】有static和extern兩種。這兩種c語言中已經(jīng)學過,不詳細說明了。static指靜態(tài)變量,本函數(shù)內(nèi)部有效。extern是外部變量,全局有效。另外如果不加說明,則默認是extern?!绢愋驼f明】一共11種,比較重要。1、uns

6、ignedchar:無符號字符型,長度8位,大小范圍0-255。因為和單片機位數(shù)一致,可以看成跟匯編里的A和R是一樣的,是c51中用的最多的類型了。如果變量范圍不超過256,那你就毫不猶豫的在標識符前面寫上它吧。2、char:唯一和上面有區(qū)別的是它是有符號的8位,大小范圍-128-127。3、unsignedint:無符號整型,長度16位,大小范圍0-65535。如果你實在沒有辦法把變量控制在256之內(nèi),那么就用它吧。65535應該夠用了吧?如果還不夠,對你的編程能力要懷疑一下了。4、int:就像cha

7、r和unsignedchar的區(qū)別一樣,int唯一和上面不同的只是符號問題。大小范圍-32768-32767。5、void:無值型,也經(jīng)常用到的一種類型,長度為0。表示函數(shù)不返回值實際編程時用到以上5種類型已經(jīng)足夠了,以下幾種僅做友情介紹。6、unsignedlong:無符號長整型,長度32位大小范圍0-4294967295(好大啊)。很少用到,基本上不用到。要知道你定一個unsignedlong我們的單片機可要讓出4個寄存器給你了,對于資源有限的51系列單片機,這是相當奢侈的做法。7、long:不再多

8、講了,跟5的區(qū)別只是符號,也是基本上不用到的。8、float:符點型32位。也是相當奢侈的做法,建議不用9、double:符點型64位。最奢侈的做法!10、struct:結(jié)構(gòu)型。11、union:聯(lián)合型?!緲俗R符】:標識符是最靈活的地方了,可以是你喜歡的任何字母的組合,當然不能是c語言中已經(jīng)定義的符號。建議用拼音或英語單詞,助于記憶。同種類型變量多了可以加下劃線再數(shù)字的形式,如example_1、example_2、example_3等。【

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。