?? 杭州電子&計(jì)算機(jī)工作室 歡迎您! welcome to hangzhou electron & computer studio.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0051)http://www.hificat.com/study/c%20lesson/lesson1.htm -->
<HTML><HEAD><TITLE>杭州電子&計(jì)算機(jī)工作室 歡迎您! Welcome to HangZhou Electron & Computer Studio</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>A:link {
COLOR: #3366cc; TEXT-DECORATION: none
}
A:visited {
COLOR: #3366cc; TEXT-DECORATION: none
}
A:active {
COLOR: #3366cc; TEXT-DECORATION: none
}
A:hover {
COLOR: #3366cc; TEXT-DECORATION: underline
}
TD {
FONT-SIZE: 9pt; COLOR: #3366cc; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
A {
FONT-SIZE: 9pt; COLOR: #3366cc; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.A {
FONT-SIZE: 9pt; COLOR: #3366cc; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.coast {
LINE-HEIGHT: 180%
}
.coast1 {
LINE-HEIGHT: 120%
}
.unnamed1 {
BORDER-RIGHT: #e0fdfe thin dotted; BORDER-TOP: #0099ff thin dotted; BORDER-LEFT: #0099ff thin dotted; BORDER-BOTTOM: #ffffff thin dotted
}
.unnamed2 {
BORDER-RIGHT: #e2fcfe thin dotted; BORDER-TOP: #0099ff thin dotted; BORDER-LEFT: #0099ff thin dotted; BORDER-BOTTOM: #ffffff thin dotted
}
.unnamed3 {
BORDER-RIGHT: #ffffff; BORDER-TOP: #0099ff thin; BORDER-LEFT: #ffffff thin; BORDER-BOTTOM: #0099ff
}
.unnamed4 {
BORDER-TOP-WIDTH: thick; BORDER-LEFT-WIDTH: thick; BORDER-LEFT-COLOR: #0099ff; BORDER-BOTTOM-WIDTH: thick; BORDER-BOTTOM-COLOR: #ffffff; BORDER-TOP-COLOR: #0099ff; BORDER-RIGHT-WIDTH: thick; BORDER-RIGHT-COLOR: #ffffff
}
.style1 {
FONT-WEIGHT: bold; FONT-SIZE: 9pt
}
</STYLE>
<META content="MSHTML 6.00.2900.2873" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#def6ff
background="杭州電子&計(jì)算機(jī)工作室 歡迎您! Welcome to HangZhou Electron & Computer Studio.files/background_content_neu.gif">
<TABLE height=130 cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR vAlign=top>
<TD width=790
background="杭州電子&計(jì)算機(jī)工作室 歡迎您! Welcome to HangZhou Electron & Computer Studio.files/main-top.jpg"
height=140>
<TABLE cellSpacing=0 cellPadding=0 width=760 border=0>
<TBODY>
<TR>
<TD width=313 rowSpan=2><IMG height=1
src="杭州電子&計(jì)算機(jī)工作室 歡迎您! Welcome to HangZhou Electron & Computer Studio.files/1x1.gif"
width=1></TD>
<TD vAlign=bottom><IMG height=52
src="杭州電子&計(jì)算機(jī)工作室 歡迎您! Welcome to HangZhou Electron & Computer Studio.files/title1.jpg"
width=454></TD></TR>
<TR>
<TD vAlign=bottom> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE height=167 cellSpacing=0 cellPadding=0 width=757 border=0>
<TBODY>
<TR>
<TD width=1 height=200> </TD>
<TD vAlign=top align=left width=756 height=200>
<TABLE cellSpacing=0 cellPadding=0 width="757%" border=0>
<TBODY>
<TR vAlign=top align=left>
<TD width=10 height=5><IMG height=11
src="杭州電子&計(jì)算機(jī)工作室 歡迎您! Welcome to HangZhou Electron & Computer Studio.files/kartei_oben_links.gif"
width=10></TD>
<TD width=595 height=5><IMG height=11
src="杭州電子&計(jì)算機(jī)工作室 歡迎您! Welcome to HangZhou Electron & Computer Studio.files/kartei_oben_mitte.gif"
width=399></TD>
<TD width=151 height=5> </TD></TR>
<TR vAlign=top align=left>
<TD width=10 bgColor=#0099ff height=10><IMG height=17
src="杭州電子&計(jì)算機(jī)工作室 歡迎您! Welcome to HangZhou Electron & Computer Studio.files/kartei_links.jpg"
width=10></TD>
<TD class=textKlein vAlign=center align=left width=595 bgColor=#0099ff
height=10><B><FONT color=#ffffff>首頁</FONT><FONT color=#ffffff>>
單片機(jī)教學(xué)(C語言教程)</FONT></B></TD>
<TD width=151 bgColor=#0099ff height=10> </TD></TR></TBODY></TABLE>
<TABLE width="100%" border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><SPAN
class=style1>第一課 建立您的第一個C項(xiàng)目</SPAN></DIV></TD></TR>
<TR>
<TD> 使用C語言肯定要使用到C編譯器,以便把寫好的C程序編譯為機(jī)器碼,這樣單片機(jī)才能執(zhí)行編寫好的程序。KEIL
uVISION2是眾多單片機(jī)應(yīng)用開發(fā)軟件中優(yōu)秀的軟件之一,它支持眾多不同公司的MCS51架構(gòu)的芯片,它集編輯,編譯,仿真等于一體,同時還支持,PLM,匯編和C語言的程序設(shè)計(jì),它的界面和常用的微軟VC++的界面相似,界面友好,易學(xué)易用,在調(diào)試程序,軟件仿真方面也有很強(qiáng)大的功能。因此很多開發(fā)51應(yīng)用的工程師或普通的單片機(jī)愛好者,都對它十肥也歡。<BR> 以上簡單介紹了KEIL51軟件,要使用KEIL51軟件,必需先要安裝它。KEIL51是一個商業(yè)的軟件,對于我們這些普通愛好者可以到KEIL中國代理周立功公司的網(wǎng)站上下載一份能編譯2K的DEMO版軟件,基本可以滿足一般的個人學(xué)習(xí)和小型應(yīng)用的開發(fā)。(安裝的方法和普通軟件相當(dāng)這里就不做介紹了)<BR> 安裝好后,你是不是迫不及待的想建立自己的第一個C程序項(xiàng)目呢?下面就讓我們一起來建立一個小程序項(xiàng)目吧。或許你手中還沒有一塊實(shí)驗(yàn)板,甚至沒有一塊單片機(jī),不過沒有關(guān)系我們可以通過KEIL軟件仿真看到程序運(yùn)行的結(jié)果。<BR> 首先當(dāng)然是運(yùn)行KEIL51軟件。怎么打開?噢,天!那你要從頭學(xué)電腦了。呵呵,開個玩笑,這個問題我想讀者們也不會提的了:P。運(yùn)行幾秒后,出現(xiàn)如圖1-1的屏幕。
<P><IMG height=269
src="杭州電子&計(jì)算機(jī)工作室 歡迎您! Welcome to HangZhou Electron & Computer Studio.files/1.gif"
width=520><BR>圖1-1 啟動時的屏幕<BR><BR> 接著按下面的步驟建立您的第一個項(xiàng)目:<BR> (1)點(diǎn)擊Project菜單,選擇彈出的下拉式菜單中的New
Project,如圖1-2。接著彈出一個標(biāo)準(zhǔn)Windows文件對話窗口,如圖1-3,這個東東想必大家是見了N次的了,用法技巧也不是這里要說的,以后的章節(jié)中出現(xiàn)類似情況將不再說明。在"文件名"中輸入您的第一個C程序項(xiàng)目名稱,這里我們用"test",這是筆者慣用的名稱,大家不必照搬就是了,只要符合Windows文件規(guī)則的文件名都行。"保存"后的文件擴(kuò)展名為uv2,這是KEIL
uVision2項(xiàng)目文件擴(kuò)展名,以后我們可以直接點(diǎn)擊此文件以打開先前做的項(xiàng)目。 </P>
<P><IMG height=195
src="杭州電子&計(jì)算機(jī)工作室 歡迎您! Welcome to HangZhou Electron & Computer Studio.files/2.gif"
width=321><BR>圖1-2 New Project菜單 <BR><IMG height=250
src="杭州電子&計(jì)算機(jī)工作室 歡迎您! Welcome to HangZhou Electron & Computer Studio.files/3.gif"
width=443> </P>
<P>圖1-3 文件窗口<BR><BR> (2)選擇所要的單片機(jī),這里我們選擇常用的Ateml公司的AT89C51。此時屏幕如圖1-4所示。AT89C51有什么功能、特點(diǎn)呢?不用急,看圖中右邊有簡單的介紹,稍后的章節(jié)會作較詳細(xì)的介紹。完成上面步驟后,我們就可以進(jìn)行程序的編寫了。<BR> (3)首先我們要在項(xiàng)目中創(chuàng)建新的程序文件或加入舊程序文件。如果你沒有現(xiàn)成的程序,那么就要新建一個程序文件。在KEIL中有一些程序的Demo,在這里我們還是以一個C程序?yàn)槔榻B如何新建一個C程序和如何加到您的第一個項(xiàng)目中吧。點(diǎn)擊圖1-5中1的新建文件的快捷按鈕,在2中出現(xiàn)一個新的文字編輯窗口,這個操作也可以通過菜單File-New或快捷鍵Ctrl+N來實(shí)現(xiàn)。好了,現(xiàn)在可以編寫程序了,光標(biāo)已出現(xiàn)在文本編輯窗口中,等待我們的輸入了。第一程序嘛,寫個簡單明了的吧。下面是經(jīng)典的一段程序,呵,如果你看過別的程序書也許也有類似的程序:</P>
<P>#include <AT89X51.H><BR>#include <stdio.h></P>
<P>void main(void)<BR>{<BR> SCON = 0x50; //串口方式1,允許接收<BR> TMOD =
0x20; //定時器1定時方式2<BR> TCON = 0x40; //設(shè)定時器1開始計(jì)數(shù) <BR> TH1 = 0xE8;
//11.0592MHz 1200波特率<BR> TL1 = 0xE8;<BR> TI = 1;<BR> TR1 = 1;
//啟動定時器</P>
<P> while(1)<BR> {<BR> printf ("Hello World!\n"); //顯示Hello
World<BR> }<BR>}<BR></P>
<P><IMG height=419
src="杭州電子&計(jì)算機(jī)工作室 歡迎您! Welcome to HangZhou Electron & Computer Studio.files/4.gif"
width=626><BR>圖1-4選取芯片</P>
<P><IMG height=218
src="杭州電子&計(jì)算機(jī)工作室 歡迎您! Welcome to HangZhou Electron & Computer Studio.files/5.gif"
width=297><BR>圖1-5新建程序文件 <BR><BR>這段程序的功能是不斷從串口輸出"Hello
World!"字符,我們先不管程序的語法和意思吧,先看看如何把它加入到項(xiàng)目中和如何編譯試運(yùn)行。<BR> (4)點(diǎn)擊圖1-5中的3保存新建的程序,也可以用菜單File-Save或快捷鍵Ctrl+S進(jìn)行保存。因是新文件所以保存時會彈出類似圖1-3的文件操作窗口,我們把第一個程序命名為test1.c,保存在項(xiàng)目所在的目錄中,這時你會發(fā)現(xiàn)程序單詞有了不同的顏色,說明KEIL的C語法檢查生效了。如圖1-6鼠標(biāo)在屏幕左邊的Source
Group1文件夾圖標(biāo)上右擊彈出菜單,在這里可以做在項(xiàng)目中增加減少文件等操作。我們?quot;Add File to Group
'Source Group 1'"彈出文件窗口,選擇剛剛保存的文件,按ADD按鈕,關(guān)閉文件窗,程序文件已加到項(xiàng)目中了。這時在Source
Group1文件夾圖標(biāo)左邊出現(xiàn)了一個小+號說明,文件組中有了文件,點(diǎn)擊它可以展開查看。 </P>
<P><IMG height=369
src="杭州電子&計(jì)算機(jī)工作室 歡迎您! Welcome to HangZhou Electron & Computer Studio.files/7.gif"
width=407><BR>圖1-6把文件加入到項(xiàng)目文件組中
<BR><BR> (5)C程序文件已被我們加到了項(xiàng)目中了,下面就剩下編譯運(yùn)行了。這個項(xiàng)目我們只是用做學(xué)習(xí)新建程序項(xiàng)目和編譯運(yùn)行仿真的基本方法,所以使用軟件默認(rèn)的編譯設(shè)置,它不會生成用于芯片燒寫的HEX文件,如何設(shè)置生成HEX文件就請看下面的第三課。我們先來看圖1-7吧,圖中1、2、3都是編譯按鈕,不同是1是用于編譯單個文件。2是編譯當(dāng)前項(xiàng)目,如果先前編譯過一次之后文件沒有做動編輯改動,這時再點(diǎn)擊是不會再次重新編譯的。3是重新編譯,每點(diǎn)擊一次均會再次編譯鏈接一次,不管程序是否有改動。在3右邊的是停止編譯按鈕,只有點(diǎn)擊了前三個中的任一個,停止按鈕才會生效。5是菜單中的它們,我個人就不習(xí)慣用它了。嘿嘿,這個項(xiàng)目只有一個文件,你按123中的一個都可以編譯。按了?好快哦,呵呵。在4中可以看到編譯的錯誤信息和使用的系統(tǒng)資源情況等,以后我們要查錯就靠它了。6是有一個小放大鏡的按鈕,這就是開啟\關(guān)閉調(diào)試模式的按鈕,它也存在于菜單Debug-Start\Stop
Debug Session,快捷鍵為Ctrl+F5。 </P>
<P><IMG height=347
src="杭州電子&計(jì)算機(jī)工作室 歡迎您! Welcome to HangZhou Electron & Computer Studio.files/8.gif"
width=239><BR>圖1-7編譯程序<BR><BR> (6)進(jìn)入調(diào)試模式,軟件窗口樣式大致如圖1-8所示。圖中1為運(yùn)行,當(dāng)程序處于停止?fàn)顟B(tài)時才有效,2為停止,程序處于運(yùn)行狀態(tài)時才有效。3是復(fù)位,模擬芯片的復(fù)位,程序回到最開頭處執(zhí)行。按4我們可以打開5中的串行調(diào)試窗口,這個窗口我們可以看到從51芯片的串行口輸入輸出的字符,這里的第一個項(xiàng)目也正是在這里看運(yùn)行結(jié)果。這些在菜單中也有,這里不再一一介紹大家不妨找找看,其它的功能也會在后面的課程中慢慢介紹。首先按4打開串行調(diào)試窗口,再按運(yùn)行鍵,這時就可以看到串行調(diào)試窗口中不斷的打?quot;Hello
World!"。呵呵,是不是不難呀?這樣就完成了您的第一個C項(xiàng)目。最后我們要停止程序運(yùn)行回到文件編輯模式中,就要先按停止按鈕再按開啟\關(guān)閉調(diào)試模式按鈕。然后我們就可以進(jìn)行關(guān)閉KEIL等相關(guān)操作了。<BR> 到此為止,第一課已經(jīng)完結(jié)了,初步學(xué)習(xí)了一些KEIL
uVision2的項(xiàng)目文件創(chuàng)建、編譯、運(yùn)行和軟件仿真的基本操作方法。其中一直有提到一些功能的快捷鍵的使用,的確在實(shí)際的開發(fā)應(yīng)用中快捷鍵的運(yùn)用可以大大提高工作的效率,建議大家多多使用,還有就是對這里所講的操作方法舉一反三用于類似的操作中。
</P>
<P><IMG height=372
src="杭州電子&計(jì)算機(jī)工作室 歡迎您! Welcome to HangZhou Electron & Computer Studio.files/9.gif"
width=543><BR>圖1-8調(diào)試運(yùn)行程序 <BR><BR><A
href="http://www.hificat.com/study/c%20lesson/lesson1/p1_1.rar"><B>下載范例程序包
</B></A></P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE class=coast cellSpacing=0 cellPadding=0 width=736 border=0>
<TBODY>
<TR>
<TD align=middle>
<DIV align=center>聯(lián)系地址:浙江省杭州市拱北小區(qū)永和坊9幢504室 徐瑋
郵政編碼:310015<BR>Email:xu169@sina.com QQ:12739176 聯(lián)系電話:0571-85956028(小靈通)
手機(jī):13185018567(短信)<BR>杭州電子&計(jì)算機(jī)工作室 版權(quán)所有 <BR>COPYRIGHT2003 HangZhou
Electron&Computer Studio. All rights reserved
</DIV></TD></TR></TBODY></TABLE></BODY></HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -