
| 使用C語(yǔ)言肯定要使用到C編譯器,以便把寫(xiě)好的C程序編譯為機(jī)器碼,這樣單片機(jī)才能執(zhí)行編寫(xiě)好的程序。KEIL uVISION2是眾多單片機(jī)應(yīng)用開(kāi)發(fā)軟件中優(yōu)秀的軟件之一,它支持眾多不同公司的MCS51架構(gòu)的芯片,它集編輯,編譯,仿真等于一體,同時(shí)還支持,PLM,匯編和C語(yǔ)言的程序設(shè)計(jì),它的界面和常用的微軟VC++的界面相似,界面友好,易學(xué)易用,在調(diào)試程序,軟件仿真方面也有很強(qiáng)大的功能。因此很多開(kāi)發(fā)51應(yīng)用的工程師或普通的單片機(jī)愛(ài)好者,都對(duì)它十分喜歡。 以上簡(jiǎn)單介紹了KEIL51軟件,要使用KEIL51軟件,必需先要安裝它。KEIL51是一個(gè)商業(yè)的軟件,對(duì)于我們這些普通愛(ài)好者可以到KEIL中國(guó)代理周立功公司的網(wǎng)站上下載一份能編譯2K的DEMO版軟件,基本可以滿足一般的個(gè)人學(xué)習(xí)和小型應(yīng)用的開(kāi)發(fā)。(安裝的方法和普通軟件相當(dāng)這里就不做介紹了) 安裝好后,你是不是迫不及待的想建立自己的第一個(gè)C程序項(xiàng)目呢?下面就讓我們一起來(lái)建立一個(gè)小程序項(xiàng)目吧。或許你手中還沒(méi)有一塊實(shí)驗(yàn)板,甚至沒(méi)有一塊單片機(jī),不過(guò)沒(méi)有關(guān)系我們可以通過(guò)KEIL軟件仿真看到程序運(yùn)行的結(jié)果。 首先當(dāng)然是運(yùn)行KEIL51軟件。怎么打開(kāi)?噢,天!那你要從頭學(xué)電腦了。呵呵,開(kāi)個(gè)玩笑,這個(gè)問(wèn)題我想讀者們也不會(huì)提的了:P。運(yùn)行幾秒后,出現(xiàn)如圖1-1的屏幕。 |
| 圖1-1 啟動(dòng)時(shí)的屏幕 |
| 接著按下面的步驟建立您的第一個(gè)項(xiàng)目: (1)點(diǎn)擊Project菜單,選擇彈出的下拉式菜單中的New Project,如圖1-2。接著彈出一個(gè)標(biāo)準(zhǔn)Windows文件對(duì)話窗口,如圖1-3,這個(gè)東東想必大家是見(jiàn)了N次的了,用法技巧也不是這里要說(shuō)的,以后的章節(jié)中出現(xiàn)類似情況將不再說(shuō)明。在"文件名"中輸入您的第一個(gè)C程序項(xiàng)目名稱,這里我們用"test",這是筆者慣用的名稱,大家不必照搬就是了,只要符合Windows文件規(guī)則的文件名都行。"保存"后的文件擴(kuò)展名為uv2,這是KEIL uVision2項(xiàng)目文件擴(kuò)展名,以后我們可以直接點(diǎn)擊此文件以打開(kāi)先前做的項(xiàng)目。 |
| 圖1-2 New Project菜單 |
| 圖1-3 文件窗口 |
(2)選擇所要的單片機(jī),這里我們選擇常用的Ateml公司的AT89C51。此時(shí)屏幕如圖1-4所示。AT89C51有什么功能、特點(diǎn)呢?不用急,看圖中右邊有簡(jiǎn)單的介紹,稍后的章節(jié)會(huì)作較詳細(xì)的介紹。完成上面步驟后,我們就可以進(jìn)行程序的編寫(xiě)了。 (3)首先我們要在項(xiàng)目中創(chuàng)建新的程序文件或加入舊程序文件。如果你沒(méi)有現(xiàn)成的程序,那么就要新建一個(gè)程序文件。在KEIL中有一些程序的Demo,在這里我們還是以一個(gè)C程序?yàn)槔榻B如何新建一個(gè)C程序和如何加到您的第一個(gè)項(xiàng)目中吧。點(diǎn)擊圖1-5中1的新建文件的快捷按鈕,在2中出現(xiàn)一個(gè)新的文字編輯窗口,這個(gè)操作也可以通過(guò)菜單File-New或快捷鍵Ctrl+N來(lái)實(shí)現(xiàn)。好了,現(xiàn)在可以編寫(xiě)程序了,光標(biāo)已出現(xiàn)在文本編輯窗口中,等待我們的輸入了。第一程序嘛,寫(xiě)個(gè)簡(jiǎn)單明了的吧。下面是經(jīng)典的一段程序,呵,如果你看過(guò)別的程序書(shū)也許也有類似的程序: 本文引用地址:http://www.eepw.com.cn/article/201611/320761.htm#include#include void main(void){ SCON = 0x50; //串口方式1,允許接收 TMOD = 0x20; //定時(shí)器1定時(shí)方式2 TCON = 0x40; //設(shè)定時(shí)器1開(kāi)始計(jì)數(shù) TH1 = 0xE8; //11.0592MHz 1200波特率 TL1 = 0xE8; TI = 1; TR1 = 1; //啟動(dòng)定時(shí)器 while(1) { printf ("Hello World!"); //顯示Hello World }} |
| 圖1-4選取芯片圖1-5新建程序文件 |
| 這段程序的功能是不斷從串口輸出"Hello World!"字符,我們先不管程序的語(yǔ)法和意思吧,先看看如何把它加入到項(xiàng)目中和如何編譯試運(yùn)行。 (4)點(diǎn)擊圖1-5中的3保存新建的程序,也可以用菜單File-Save或快捷鍵Ctrl+S進(jìn)行保存。因是新文件所以保存時(shí)會(huì)彈出類似圖1-3的文件操作窗口,我們把第一個(gè)程序命名為test1.c,保存在項(xiàng)目所在的目錄中,這時(shí)你會(huì)發(fā)現(xiàn)程序單詞有了不同的顏色,說(shuō)明KEIL的C語(yǔ)法檢查生效了。如圖1-6鼠標(biāo)在屏幕左邊的Source Group1文件夾圖標(biāo)上右擊彈出菜單,在這里可以做在項(xiàng)目中增加減少文件等操作。我們?quot;Add File to Group Source Group 1"彈出文件窗口,選擇剛剛保存的文件,按ADD按鈕,關(guān)閉文件窗,程序文件已加到項(xiàng)目中了。這時(shí)在Source Group1文件夾圖標(biāo)左邊出現(xiàn)了一個(gè)小+號(hào)說(shuō)明,文件組中有了文件,點(diǎn)擊它可以展開(kāi)查看。 |
| 圖1-6把文件加入到項(xiàng)目文件組中 |
| (5)C程序文件已被我們加到了項(xiàng)目中了,下面就剩下編譯運(yùn)行了。這個(gè)項(xiàng)目我們只是用做學(xué)習(xí)新建程序項(xiàng)目和編譯運(yùn)行仿真的基本方法,所以使用軟件默認(rèn)的編譯設(shè)置,它不會(huì)生成用于芯片燒寫(xiě)的HEX文件,如何設(shè)置生成HEX文件就請(qǐng)看下面的第三課。我們先來(lái)看圖1-7吧,圖中1、2、3都是編譯按鈕,不同是1是用于編譯單個(gè)文件。2是編譯當(dāng)前項(xiàng)目,如果先前編譯過(guò)一次之后文件沒(méi)有做動(dòng)編輯改動(dòng),這時(shí)再點(diǎn)擊是不會(huì)再次重新編譯的。3是重新編譯,每點(diǎn)擊一次均會(huì)再次編譯鏈接一次,不管程序是否有改動(dòng)。在3右邊的是停止編譯按鈕,只有點(diǎn)擊了前三個(gè)中的任一個(gè),停止按鈕才會(huì)生效。5是菜單中的它們,我個(gè)人就不習(xí)慣用它了。嘿嘿,這個(gè)項(xiàng)目只有一個(gè)文件,你按123中的一個(gè)都可以編譯。按了?好快哦,呵呵。在4中可以看到編譯的錯(cuò)誤信息和使用的系統(tǒng)資源情況等,以后我們要查錯(cuò)就靠它了。6是有一個(gè)小放大鏡的按鈕,這就是開(kāi)啟關(guān)閉調(diào)試模式的按鈕,它也存在于菜單Debug-StartStop Debug Session,快捷鍵為Ctrl+F5。 |
| 圖1-7編譯程序 |
| (6)進(jìn)入調(diào)試模式,軟件窗口樣式大致如圖1-8所示。圖中1為運(yùn)行,當(dāng)程序處于停止?fàn)顟B(tài)時(shí)才有效,2為停止,程序處于運(yùn)行狀態(tài)時(shí)才有效。3是復(fù)位,模擬芯片的復(fù)位,程序回到最開(kāi)頭處執(zhí)行。按4我們可以打開(kāi)5中的串行調(diào)試窗口,這個(gè)窗口我們可以看到從51芯片的串行口輸入輸出的字符,這里的第一個(gè)項(xiàng)目也正是在這里看運(yùn)行結(jié)果。這些在菜單中也有,這里不再一一介紹大家不妨找找看,其它的功能也會(huì)在后面的課程中慢慢介紹。首先按4打開(kāi)串行調(diào)試窗口,再按運(yùn)行鍵,這時(shí)就可以看到串行調(diào)試窗口中不斷的打?quot;Hello World!"。呵呵,是不是不難呀?這樣就完成了您的第一個(gè)C項(xiàng)目。最后我們要停止程序運(yùn)行回到文件編輯模式中,就要先按停止按鈕再按開(kāi)啟關(guān)閉調(diào)試模式按鈕。然后我們就可以進(jìn)行關(guān)閉KEIL等相關(guān)操作了。 到此為止,第一課已經(jīng)完結(jié)了,初步學(xué)習(xí)了一些KEIL uVision2的項(xiàng)目文件創(chuàng)建、編譯、運(yùn)行和軟件仿真的基本操作方法。其中一直有提到一些功能的快捷鍵的使用,的確在實(shí)際的開(kāi)發(fā)應(yīng)用中快捷鍵的運(yùn)用可以大大提高工作的效率,建議大家多多使用,還有就是對(duì)這里所講的操作方法舉一反三用于類似的操作中。 |
| 圖1-8調(diào)試運(yùn)行程序 |
關(guān)鍵詞: 單片機(jī)C語(yǔ)言教程C項(xiàng)
網(wǎng)站首頁(yè) |網(wǎng)站簡(jiǎn)介 | 關(guān)于我們 | 廣告業(yè)務(wù) | 投稿信箱
Copyright © 2000-2020 m.yjkq2010.com All Rights Reserved.
中國(guó)網(wǎng)絡(luò)消費(fèi)網(wǎng) 版權(quán)所有 未經(jīng)書(shū)面授權(quán) 不得復(fù)制或建立鏡像
聯(lián)系郵箱:920 891 263@qq.com
欧美色综合网_狠狠色狠色综合曰曰_麻豆精品一区二区av白丝在线_久久精品综合一区 91免费观看视频| 久久网站最新地址| 国产欧美日韩亚州综合 | 一区二区三区色| 国产成人精品影视| 91精品国产入口| 亚洲国产精品人人做人人爽| 国产**成人网毛片九色| 久久―日本道色综合久久| 乱一区二区av| 欧美不卡在线视频| 男女男精品视频网| 91精品国产综合久久精品图片| 一二三区精品视频| 亚洲国产乱码最新视频| 国产成人精品亚洲午夜麻豆| 精品国产乱码久久久久久老虎| 日日摸夜夜添夜夜添亚洲女人| 欧美羞羞免费网站| 亚洲一级二级在线| 欧美男女性生活在线直播观看 | 中文字幕一区日韩精品欧美| 国产成人99久久亚洲综合精品| 久久午夜电影网| 国产成人精品综合在线观看| 中文子幕无线码一区tr| 成人黄色网址在线观看| 国产精品网站在线播放| 不卡一二三区首页| 中文字幕一区二区日韩精品绯色| 欧美日本韩国一区二区三区视频| 亚洲一二三四在线| 欧美日韩一区二区在线观看视频 | 国产成人免费在线观看不卡| 国产亚洲美州欧州综合国| 国产激情一区二区三区四区 | 欧美电影在哪看比较好| 日本一不卡视频| 久久亚洲一级片| 成人sese在线| 一区二区三区高清| 在线播放一区二区三区| 久久精品国内一区二区三区| 国产婷婷一区二区| 91网站在线观看视频| 亚洲一区二区三区精品在线| 91麻豆精品久久久久蜜臀| 国内外成人在线| 亚洲欧美自拍偷拍色图| 91精品国产一区二区人妖| 精品少妇一区二区三区日产乱码| 2023国产一二三区日本精品2022| 日韩av高清在线观看| 色婷婷综合久色| 国产精品不卡在线观看| 国产一区二区三区四区五区入口 | 国产在线精品视频| 日韩视频一区二区三区在线播放| 亚洲国产精品自拍| 色综合久久中文综合久久牛| 国产精品丝袜黑色高跟| 国内精品久久久久影院薰衣草 | 日本韩国欧美一区| 亚洲区小说区图片区qvod| 成人av网站免费观看| 国产精品免费久久| 成人免费视频app| 中文字幕一区二区三中文字幕| 国产91丝袜在线18| 国产精品美女久久久久久久| 粉嫩av亚洲一区二区图片| 久久精品视频一区二区三区| 高清不卡在线观看| 日韩理论片中文av| 91网址在线看| 五月婷婷久久综合| 欧美一区二区观看视频| 久久国产生活片100| 久久精品这里都是精品| 99久久精品国产毛片| 综合久久给合久久狠狠狠97色| 色综合 综合色| 日韩国产欧美三级| 久久久精品免费观看| 成人黄色在线视频| 亚洲午夜国产一区99re久久| 51精品视频一区二区三区| 激情深爱一区二区| 18成人在线观看| 欧美精品视频www在线观看| 精品一区二区免费| 亚洲欧洲精品一区二区三区不卡| 在线亚洲免费视频| 蜜臀av一区二区三区| 国产精品伦理一区二区| 欧美老女人在线| 国产成人啪午夜精品网站男同| 亚洲黄色尤物视频| 日韩欧美激情一区| 91在线观看免费视频| 日韩精品每日更新| 国产精品久久毛片a| 91精品婷婷国产综合久久竹菊| 国产成人av一区二区三区在线观看| 亚洲人成精品久久久久久| 欧美一级夜夜爽| 94-欧美-setu| 久久精品理论片| 亚洲线精品一区二区三区| 日本一区二区三区四区在线视频| 欧美三级中文字| 成年人午夜久久久| 九色综合狠狠综合久久| 亚洲国产精品一区二区久久恐怖片| 久久久久久99精品| 欧美一区二区三区公司| 色先锋aa成人| 处破女av一区二区| 精品亚洲成a人| 丝瓜av网站精品一区二区| 综合色中文字幕| 国产无遮挡一区二区三区毛片日本 | 免费成人结看片| 亚洲国产va精品久久久不卡综合| 欧美国产日韩亚洲一区| 精品sm在线观看| 日韩一区二区三免费高清| 欧美日韩一级二级| 91美女蜜桃在线| 99精品国产99久久久久久白柏| 国产一区二区三区精品视频| 久久福利视频一区二区| 亚洲国产毛片aaaaa无费看| 国产精品毛片大码女人| 高清不卡一二三区| 国产精品自产自拍| 91色视频在线| 日韩午夜精品视频| 国产精品不卡在线| 韩国成人在线视频| 精品在线视频一区| 狠狠色丁香婷婷综合久久片| 久久9热精品视频| 奇米影视一区二区三区| 日韩精品电影在线| 久久99久久久久久久久久久| 丝袜脚交一区二区| 美女网站在线免费欧美精品| 日本亚洲免费观看| 狠狠色丁香九九婷婷综合五月| 精品一区二区三区在线视频| 国产自产2019最新不卡| 国产一区不卡视频| 成人性生交大片免费| 91视频com| 欧美日韩久久一区| 精品少妇一区二区三区在线视频| 亚洲精品一区二区三区99| 久久影院电视剧免费观看| 国产日韩欧美电影| 国产精品大尺度| 一区二区三区欧美| 肉丝袜脚交视频一区二区| 亚洲成av人片在线观看无码| 日韩**一区毛片| 国产精品亚洲а∨天堂免在线| 成人毛片视频在线观看| 97久久久精品综合88久久| 色av一区二区| 日韩欧美激情一区| 中文字幕一区二区不卡| 首页亚洲欧美制服丝腿| 韩国成人福利片在线播放| 91网址在线看| 欧美成人a在线| 亚洲免费资源在线播放| 青青青爽久久午夜综合久久午夜| 国产成人精品免费| 欧美日韩mp4| 中文字幕欧美日本乱码一线二线| 亚洲欧美日本在线| 久88久久88久久久| 欧美性一区二区| 国产欧美视频一区二区三区| 亚洲va国产天堂va久久en| 久久av资源站| 在线视频综合导航| 国产欧美一二三区| 免费观看日韩电影| 色综合天天做天天爱| 久久品道一品道久久精品| 一区二区三区欧美在线观看| 国产一区二区精品久久99| 欧美日韩一区高清| 国产精品久久久久7777按摩| 精品一区二区三区免费| 欧美美女视频在线观看| 一区二区在线观看免费视频播放 | 91免费视频观看| 国产日韩欧美精品综合|