c語言軟體怎麼編譯到isis
材料/工具:vc6.0
1、打開c語言編輯工具,在工具中寫入程序的源代碼。
② 我用KEEL軟體編程,用的是C語言,然後用proteus軟體進行模擬,這個要怎麼寫調試過程
編好程序生成hex,proteus畫好電路圖後雙擊MCU就可以添加HEX運行了
③ PROTEUS 如何支持c語言編程
1、直接就可以支持。 雙擊protues中的單片機 打開要下的HEX(keil中生成的)文件就可以了 點擊模擬就可以測試。
2、Proteus軟體是英國Labcenter electronics公司出版的EDA工具軟體(該軟體中國總代理為廣州風標電子技術有限公司)。它不僅具有其它EDA工具軟體的模擬功能,還能模擬單片機及外圍器件。它是目前最好的模擬單片機及外圍器件的工具。雖然目前國內推廣剛起步,但已受到單片機愛好者、從事單片機教學的教師、致力於單片機開發應用的科技工作者的青睞。Proteus是世界上著名的EDA工具(模擬軟體),從原理圖布圖、代碼調試到單片機與外圍電路協同模擬,一鍵切換到PCB設計,真正實現了從概念到產品的完整設計。是目前世界上唯一將電路模擬軟體、PCB設計軟體和虛擬模型模擬軟體三合一的設計平台,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,並持續增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。
④ c語言如何把c程序編譯成可執行的exe文件
所需工具/材料:c語言編輯工具(如vc6.0)
編譯生成.exe可執行文件,並保存的步驟如下:
打開c語言編輯工具(vc6.0),寫入所編程序源代碼。
點擊 組建-編譯-執行
執行完程序,點擊回車
點擊 文件另存為 把文件存到你能夠找到的文件夾中,比如桌面
打開你剛保存文件的文件夾,內含有一個 Bebug 的文件夾。注意:如果沒有,請再次執行第二步
打開
Bebug
的文件夾,有一個以.exe為後綴名的文件,就是所需要的可執行文件,將其拷貝出,就可以單獨執行,也就是一個小軟體生成了
注意事項:
注意第三步和第五步的操作
⑤ Proteus isis載入C程序
首先,你這個方法很少人用,一般都藉助第三方編程軟體,最經典的就是keil。你安裝keil,,目前新版到Keil 4了,在keil上面編寫程序,匯編或者C語言都行, 然後在keil上編譯生成**.hex文件,在proteus上雙擊單片機,路徑選擇**.hex文件就可以模擬了。而且只需要載入一次,後面再次更新hex文件都不用重新載入。這樣方便調試、模擬。
⑥ proteus isis用C 如何模擬
現在網上下的proteus7.1的軟體壓縮包裡面一般都有一個keil聯調補丁,裝上這個補丁(前提是要裝keil),然後在keil裡面編程序,用什麼語言都行(包括C51),然後在proteus裡面選中Debug->UseRomoteDebugMonitor,在keil裡面選擇的配置裡面的調試里選擇硬體調試,並且選擇ProteusVSMSimulator,到此你就可以在keil裡面調試程序了,proteus裡面也會運行,並且支持keil的各種調試方法,C語言也是一樣的調試,單步,連續,斷點都行,先試試吧
(只能上傳一張圖片,所以只上傳了keil裡面配置的圖片,proteus的操作我寫的已經很詳細了)
⑦ 各位朋友推薦一下什麼C語言模擬編程軟體適合使用這個ISIS軟體進行模擬。
你好,ISIS軟體這軟體我學過,如果你是用AVR晶元進行編程建議你用 ICC AVR這個軟體比較好,如果你是對c51系列晶元進行編程建議你可以用Keil uVision2這個軟體。這兩個軟體的教材網路都有,你可以去搜索(有時候版本新不一定代表好用,特別是漢化版的)
⑧ 如何編譯並運行C語言程序
1、創建一個文件名為main.c,然後用任意一個款你熟悉的文本編輯軟體,比如說記事本,在裡面輸入下面的代碼,記住,要用文本文件編輯軟體,不能用word的。
(8)c語言軟體怎麼編譯到isis擴展閱讀:
c語言小游戲實現原理
1、二維數組實現棋盤
二維數組,用兩個for 循環,隨便輸出一個固定符號做棋盤,如 *
2、判定玩家
設計一個計步變數step, 每走一步 step++, 則玩家=step%2+1;
3、判定輸贏(重點)
設計方向數組 dircX[4] ,dircY[4],因為如果要判斷是否練成五子,只有1豎著2橫著3斜下4斜上
豎著的話就是 x-1,y不變
橫著的話就是x不變,y+1; 斜下: x+1,y+1; 斜上 x-1;y+1
這樣你就可以賦值dircX={-1,0,1,-1} dercY={0,1,1,1}
每當玩家落下一子,就全局判斷每個子的四個方向有沒有第二子,如果有,循環判斷有沒有第三子(利用 x+=dircX[1]),直到五子完成,結束。
⑨ 用匯編語言或C語言結合isis編寫「電子時鍾」程序
code segment
assume cs:code,ds:code
org 100h
start:
push cs
pop ds
mov ax,3
int 10h
mov ax,0b800h
mov es,ax
cld
Q0:lea dx,Tips ;提示輸入時間
mov ah,9
int 21h
;輸入當前時、分、秒值
call input_bcd
mov HH,al
mov ax,0e3ah ;':'
int 10h
call input_bcd
mov MM,al
mov ax,0e3ah ;':'
int 10h
call input_bcd
mov dh,al
mov ch,HH
cmp ch,23H
ja Q1
mov cl,MM
cmp cl,59H
ja Q1
cmp dh,59H
jbe Q2
Q1:lea dx,Err
mov ah,9
int 21h
jmp Q0
Q2:mov ah,3
int 1ah
call xssj
mov ah,4ch
int 21h
input_bcd:
mov cl,4
call key
shl al,cl
mov dl,al
call key
add al,dl
ret
key:
mov ah,0
int 16h
cmp al,'0'
jb key
cmp al,'9'
ja key
mov ah,0eh
int 10h
sub al,'0'
ret
xssj:
mov di,(80*10+30)*2
T1:mov ah,04 ;CX=2009 DX=0222
int 1ah;讀取日期
;出口參數:CX=年,DX=月/日
mov al,ch;顯示年
call disp
mov al,cl
call disp
mov al,'-'
stosb
mov al,0ah;綠色
stosb
mov al,dh;顯示月
call disp
mov al,'-'
stosb
mov al,0ah;綠色
stosb
mov al,dl;顯示日
call disp
mov al,20h
stosb
mov al,0ah;綠色
stosb
mov ah,02 ;CX=1252 DX=0300
int 1ah;讀取當前時間
;出口參數:CX=時/分;DH=秒
mov al,ch;顯示時
call disp
mov al,':'
stosb
mov al,0ah;綠色
stosb
mov al,cl;顯示分
call disp
mov al,':'
stosb
mov al,0ah;綠色
stosb
mov al,dh;顯示秒
call disp
mov ah,01
int 16h;讀鍵盤
jz xssj ;無字元輸入,繼續顯示時間
mov ah,0
int 16h
cmp al,1bh
jnz xssj
ret
disp:
push cx
mov ah,al
mov cx,4
shr al,cl
and al,0fh
or al,30h
stosb
mov al,0ah;綠色
stosb
mov al,ah
and al,0fh
or al,30h
stosb
mov al,0ah;綠色
stosb
pop cx
ret
Tips db ' Input Current Time'
db 0dh,0ah,' HH:MM:SS $'
Err db 0dh,0ah,'Input Error!',0dh,0ah,'$'
HH db 0
MM db 0
code ends
end start
⑩ visual c++6.0(不用keil uVision2)能編單片機C嗎 並導入isis模擬軟體進行模擬
真是異想天開,你思維非常純潔,開創性思維應該不錯。
不過話說回來,我這些已經被經驗定性的思維方式告訴你,這是徒勞的。
visual C++6.0是98年古董級開發平台,通常其是針對在windows系統上運行的應用級程序的開發工具,當然,你也可以開發基於windows系統的驅動程序,技術這樣你也得另外配置個用於驅動程序開發的軟體包。其開發出的程序代碼是由windows系統的載入器載入運行的,沒有載入器或者說你拿到linux系統都是無法運行的,跟沒意義的亂碼一個樣。
歸根的原理是,源代碼是c標准,但其編譯器與鏈接器編譯時使用windows系統的內核函數實現c的標准功能。如果放到linux系統上,相應的編譯器與鏈接器就會使用linux的內核函數實現c的標准功能。譬如print功能函數源代碼雖然一樣,但其在windows系統與linux系統上編譯生成可執行程序是不一樣的,其都是有具體系統的內核函數實現。
話說回來對單片機。其實就是裸機,沒有任何系統支持,除非你自己弄個系統上去,但你若能到這個層次,我也不用多解釋什麼了。所以在單片機上運行的程序都是純粹的機器碼(windows或linux內核函數的代碼也是機器碼,不過其是針對intel或ibm高級別的晶元的機器碼,其由應用程序調用,所以應用程序並不需要太多的執行代碼即可完成復雜功能,只需又對系統內核函數的調用指令即可),單片機特定晶元型號使用的機器指令有出入,指令安排方式有出入(也有認為安排出入),所以需要專門的編譯器與鏈接器生成專用的可執行代碼,再有專用的載入器(通常所說的下載器:軟體加硬體,ISIS模擬會只是對hex或out類型可執行文件解釋模擬,也有跟硬體同步模擬功能)載入到硬體執行。
keil uvision 提供了針對不同晶元的可執行代碼的編譯器與鏈接器,或者你找別的提供商的,不過可以肯定告訴你的是,微軟的c++6.0是沒有提供這種編譯器與鏈接器的,所以其無法生成你需要的可執行代碼。除非你自己製作的編譯器與鏈接器(這工作沒想像的那麼簡單 )。微軟有提供在譬如arm等高級單片機上使用的嵌入式系統開發工具,但這已經遠遠超出你所說的在單片機上運行代碼的范疇了。
如果你但是為了寫源代碼的話,也沒必要用c++6.0了,用 記事本即notepad.exe即可,或edit也行。但你還是要使用專用的編譯器與鏈接器生成針對性的可執行代碼,才能載入到實體晶元上或isis模擬軟體上運行,沒有任何不同的法子,阿門。。。
結束語;
你可以不選擇keil C,但微軟不是你要找的對象,阿門。。。
c++6.0可以用來編寫c源代碼,但其編譯器與鏈接器無法生成你要的機器碼,你充其量只使用了它的文本編輯功能,這個完全可以用其它文本編輯工具代替。
keil c提供了你需要的c源代碼的編譯器與鏈接器(當然也提供了文本編輯器給你寫源代碼)你可以不選擇它,但除非你能找到更好的替代品(如果有更好的,你們老師不會選擇keil cl了,阿門。。。)