單片機(jī)編程軟件有多種,而對(duì)于單片機(jī)編程軟件的選擇往往基于單片機(jī)類型,如51單片機(jī)應(yīng)當(dāng)選擇keil作為主要的單片機(jī)編程軟件。本文,將向大家簡(jiǎn)單介紹兩種單片機(jī)編程軟件——keil和IAR。
單片機(jī)編程軟件有很多,如IAR和Keil便是兩個(gè)比較知名的單片機(jī)編程軟件。那么,這兩款單片機(jī)編程軟件在應(yīng)用過(guò)程中誰(shuí)更便利呢?這兩款編程軟件之間又有何區(qū)別呢?如果你想有所了解,不妨繼續(xù)往下看。
在使用KEIL的時(shí)候,我們習(xí)慣上在一個(gè).c的文件中把自己要寫的東西按照自己思路的順序進(jìn)行順序書寫。這樣是很普遍的寫法,當(dāng)程序比較短的時(shí)候比如幾十行或者一百多行,是沒(méi)有什么問(wèn)題的。但是當(dāng)程序很長(zhǎng)的時(shí)候,比如你要用到LCD顯示數(shù)據(jù),就有幾個(gè)LCD相關(guān)的函數(shù),然后你想在LCD上顯示溫度,那么就要有DS18B20相關(guān)的操作,這又有幾個(gè)相關(guān)的函數(shù),如果你還想加上去DS1302的時(shí)間顯示功能,那么又要多很多函數(shù)。這樣的話一個(gè)程序下來(lái)幾百行是很正常的事情,對(duì)于自己寫的程序可能在自己的腦海中比較清晰,不會(huì)太亂,但是當(dāng)把自己寫的程序交給別人來(lái)看的時(shí)候,別人往往會(huì)看的云里霧里,經(jīng)常會(huì)看著看著就不知道你寫的是什么了。
單片機(jī)編程軟件是相關(guān)用戶關(guān)注的焦點(diǎn)之一,原因是單片機(jī)編程軟件的選擇以及單片機(jī)編程軟件的使用通常存在一些疑惑。Keil作為單片機(jī)編程軟件的主要代表,地位顯著。本文將從6大方面對(duì)這款單片機(jī)編程軟件加以介紹,其中多為本人在單片機(jī)開發(fā)過(guò)程中遇到的問(wèn)題的總結(jié)。
單片機(jī)編程軟件存在的意義在于提供用戶一個(gè)可視化界面編寫相應(yīng)程序,一款設(shè)計(jì)良好的單片機(jī)啊編程軟件可極大程度簡(jiǎn)化用戶的操作流程和程序編寫復(fù)雜度。那么,目前流行的單片機(jī)編程軟件有哪個(gè)呢?單片機(jī)編程軟件編寫單片機(jī)程序的步驟又是什么呢?本文將以keil軟件為例,為大家講解單片機(jī)程序編寫流程。
單片機(jī)編程軟件是用戶進(jìn)行單片機(jī)編程的必要工具,好的單片機(jī)編程軟件可為用戶提供一個(gè)良好的編程環(huán)境。使用單片機(jī)編程軟件的第一步便是安裝,本文將以Keil為例向大家展示單片機(jī)編程軟件的安裝流程,其他單片機(jī)編程軟件的安裝流程大多與此相似,希望大家學(xué)會(huì)舉一反三哦。
1.關(guān)閉Keil軟件2.下載以下壓縮包STlink II相關(guān)文件,包含三個(gè)文件ST-LINKII-KEIL.dll,StorAcc.dll和TOOLS.INI3.將ST-LINKII-KEIL.dll和StorAcc.dll復(fù)制到Keil\\ARM\\BIN目錄下,。4.打開TOOLS.INI文件,文件在Keil目錄
直接訪問(wèn)寄存器和端口定義sfr P0 0x80sfr P1 0x81sfr ADCON; 0xDEsbit EA 0x9F操作ADCON = 0x08;P1 = 0xFF;io_status = P0 ;EA = 1;在使用了interrupt 1 關(guān)鍵字之后,會(huì)自動(dòng)生成中斷向量在 ISR中不能 與其他 “
在前面的幾講中我們介紹了工程的建立方法,常用的調(diào)試方法,除此之外,Keil 還提供 了一些輔助工具如外圍接口、性能分析、變量來(lái)源分析、代碼作用分析等,幫助我們了解程 的性能、查找程序中的隱藏錯(cuò)誤,快速查看程序變量名信息等,這一講中將對(duì)這些功工具作 一介紹,另外還將介紹 Keil 的部份高級(jí)調(diào)試技巧。
上一講中我們學(xué)習(xí)了幾種常用的程序調(diào)試方法,這一講中將介紹 Keil 提供各種窗口如 輸出窗口、觀察窗口、存儲(chǔ)器窗口、反匯編窗口、串行窗口等的用途,以及這些窗口的使用 方法,并通過(guò)實(shí)例介紹這些窗口在調(diào)試中的使用。
上一講中我們學(xué)習(xí)了如何建立工程、匯編、連接工程,并獲得目標(biāo)代碼,但是做到這一 步僅僅代表你的源程序沒(méi)有語(yǔ)法錯(cuò)誤,至于源程序中存在著的其它錯(cuò)誤,必須通過(guò)調(diào)試才能 發(fā)現(xiàn)并解決。
本教程包含51單片機(jī)開發(fā)環(huán)境Keil_C51的安裝、破解和漢化,以及51單片機(jī)仿真環(huán)境Proteus的安裝、破解。
網(wǎng)上有用面包板入門單片機(jī)的,有自己焊板子入門單片機(jī)的,但很少有文章介紹用proteus入門單片機(jī)的。為什么呢,因?yàn)樯倘艘嶅X,如果你不買他的硬件,買正版proteus賺的也不會(huì)到他的口袋里,所以商人絕對(duì)不會(huì)推廣這種
新建并添加.h文件,文件名稱命名與引用相同。即如引用led.h,則保存的.h文件也應(yīng)命名為led.h例如:在main函數(shù)中,引用
Code為程序代碼部分RO-data 表示 程序定義的常量 const temp;RW-data 表示 已初始化的全局變量ZI-data 表示 未初始化的全局變量Total RO Size (Code + RO Data)Total RW Size (RW Data + ZI Data)Total ROM Size (Co
深入理解并應(yīng)用C51對(duì)標(biāo)準(zhǔn)ANSIC的擴(kuò)展是學(xué)習(xí)C51的關(guān)鍵之一。因?yàn)榇蠖鄶?shù)擴(kuò)展功能都是直接針對(duì)8051系列CPU硬件的。大致有以下8類: ●8051存儲(chǔ)類型及存儲(chǔ)區(qū)域 ●存儲(chǔ)模式 ●存儲(chǔ)器類型聲明 ●變量類型聲明 ●位變量與位
寫在前面:三個(gè)周之前,我突然想寫一個(gè)遠(yuǎn)程升級(jí)的程序。那個(gè)時(shí)候我只是大概知道IAP的意思是在應(yīng)用編程,但怎么編,我還一無(wú)所知。我給自己定下一個(gè)個(gè)階段目標(biāo),從最基礎(chǔ)的代碼一點(diǎn)點(diǎn)寫起,解決一個(gè)又一個(gè)的問(wèn)題。三個(gè)
一、混合編程 1、模塊內(nèi)接口: 使用如下標(biāo)志符: #pragma asm 匯編語(yǔ)句 #pragma endasm 注意:如果在c51程序中使用了匯編語(yǔ)言,注意在keil編譯器中需要激活Properties中的“Generate Assemble
1. Warning 280:’i’:unreferenced local variable說(shuō)明局部變量i 在函數(shù)中未作任何的存取操作解決方法消除函數(shù)中i 變量的宣告2 Warning 206:’Music3’:missing function-prototype說(shuō)明Music3( )函數(shù)未作宣告或未作
Hello位于\\C51\\excmples\\Hello\\目錄,其功能是向串口輸出“Hello,world”整個(gè)程序如下:#pragma DB OE CD#indule#includevoid main(void) { SCOn=0x50; TMOD=0x20 TH1=0xf3; Tri=1; TI=1; printf(“Hello,world \\n”