|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
單片機c程序與VC程序比較 |
| 作者:huangxd 欄目:驅(qū)動編程 |
單片機其實就是原始人階段的計算機,單片機的程序與VC的程序在某些方面應(yīng)該是一樣的。所以有幾個問題: 1。單片機一開機就從main 處開始運行,那么VC的程序一啟動從哪個函數(shù),哪個類開始運行呢;趯υ捒蚣艿某绦蚴菑哪睦镩_始的,我用的是基于對話框的。 2。單片機的程序里面都有一個主循環(huán),那么VC里面是不是應(yīng)該也有一個循環(huán),VC是事件驅(qū)動的,那么就是說有個主循環(huán)在不斷的查詢有什么事件發(fā)生。 單片機除了查詢外,還有中斷,那么計算機有哪些中斷啊,ALT+CTR+DEL算是一個中斷,還有呢? 3,看VB的程序好象里面就沒有那個查詢消息的循環(huán),那個大循環(huán)在哪里。 4,單片機好象只有一個大循環(huán),計算機可以同時運行很多運用程序,也就是可以有很多大循環(huán)?是如何實現(xiàn)的 |
| 2樓: | >>參與討論 |
| 作者: huangxd 于 2005/4/16 11:25:00 發(fā)布:
已經(jīng)看了幾遍,看了就忘記的 《深入淺出MFC》第一章里面的WINDOWS程序的生與死以及第六章MFC程序的生與死 |
|
| 3樓: | >>參與討論 |
| 作者: huangxd 于 2005/4/16 12:07:00 發(fā)布:
不知道哪里有MFC本身的代碼 VC里面的很多東西MFC已經(jīng)幫忙做了,但是這個MFC的代碼我們看不見, 不知道那本書的作者是怎么得到的,難道他的微軟工作?微軟允許給他MFC的代碼 |
|
| 4樓: | >>參與討論 |
| 作者: 牧石.馬 于 2005/4/16 13:07:00 發(fā)布:
如果你一定要這樣聯(lián)系,建議你去看sdk,不要看mfc |
|
| 5樓: | >>參與討論 |
| 作者: IceAge 于 2005/4/16 23:08:00 發(fā)布:
MFC 提供了一個設(shè)計框架和平臺 1 VC 從 winmain 開始 2 MFC: while (::PeekMessage(....){ ::TranslateMassage(...); ::DispatchMessage(...) } 3 同上 4 這涉及到 operating SYSTEM 的問題 |
|
| 6樓: | >>參與討論 |
| 作者: huangxd 于 2005/4/17 10:53:00 發(fā)布:
容易感到迷惑的問題 用MFC建立一個沒有寫一行代碼的工程,如果是單文檔的工程里面會自動生成5個類:about對話框類,主框架窗口類,應(yīng)用程序類,文檔類,視圖類。 如果是基于對話框的,那么就自動建立3個類:about對話框類,主應(yīng)用程序類,主對話框類。 1,為什么要建立這些類,他們之間什么關(guān)系。 2,這些類之間是怎么互相調(diào)用其他類的方法的。在single-document的工程里面我們一般只是在視圖類的 ondraw方法里面添加?xùn)|西,在dialog-base的工程里面我們只是添加控件,然后就添加函數(shù),好象還有其他的一大堆東西都不管了。 3,這些類與反復(fù)討論的MFC的主程序流程之間什么關(guān)系,MFC把winmain函數(shù),把消息循環(huán)的run函數(shù)都藏起來,使我們在自己建立的工程里面都看不到程序的來龍去脈。那么這條函數(shù)運行的主線是如何把各個類串起來的。 4,比較單片機工程的程序組織方法,用uvision2建立一個工程,我們就可以隨便添加自己的源程序文件以及頭文件,比如LCM模塊文件,時鐘模塊文件,FLASH操作模塊等等一清二楚,這些文件可能好比是VC里面的類文件了,但是單片機工程里面還有一個main主文件來調(diào)用其他的各個模塊文件,而在VC里面我們就似乎看不到這個main文件在哪里,由誰來統(tǒng)一操作那些類文件 |
|
| 7樓: | >>參與討論 |
| 作者: huangxd 于 2005/4/18 9:16:00 發(fā)布:
需要了解那些基本類的方法 比如一建立一個dialog-base的工程就Cxxxdlg類,這個類的各個成員函數(shù)到底都是什么意思呢,特別是OnInitDialog有什么意思,什么時候被幕后的主循環(huán)調(diào)用呢?不知道哪本工具書上有,MSDN全是英文,對入門者太難了吧 |
|
| 8樓: | >>參與討論 |
| 作者: 牧石.馬 于 2005/4/18 10:07:00 發(fā)布:
如果一定要深究這些,那就好好看深入淺出MFC 不過沒什么意義 mfc源代碼,vc完全安裝后有的,單步調(diào)試時可以跳進去看 |
|
| 9樓: | >>參與討論 |
| 作者: linqing171 于 2005/4/18 16:07:00 發(fā)布:
路過,說兩句 VC里面主循環(huán)并不是屏幕的,是后臺的。試圖類都是被后臺主循環(huán)調(diào)用的。而后臺的主程序是被操作系統(tǒng)來管理的。 |
|
| 10樓: | >>參與討論 |
| 作者: dd123 于 2005/4/18 18:51:00 發(fā)布:
很多東西不能這樣聯(lián)想 單片機是單任務(wù)的,而VC寫的程序要由Windows操作系統(tǒng)統(tǒng)一調(diào)度,Windows是多任務(wù)的。 如果要仔細(xì)了解這些特點,建議看一下SDK,以知道怎樣使用API(應(yīng)用程序按口)編程。 MFC對API進行了封裝,并進行了一定的擴充,看MFC是看不出什么的,唯有從SDK入手,才能真正了解Windows編程。 * - 本貼最后修改時間:2005-4-18 18:57:28 修改者:dd123 |
|
| 11樓: | >>參與討論 |
| 作者: kaiserljx 于 2005/4/20 13:27:00 發(fā)布:
MFC 經(jīng)典問答 <<MFC 經(jīng)典問答>>這本書我覺得還不錯.推薦你看一下。也許對你有幫助.可以到超星去下載. |
|
| 12樓: | >>參與討論 |
| 作者: zhtuan 于 2005/5/5 21:27:00 發(fā)布:
haha <<深入淺出MFC>>候捷的很不錯 |
|
| 13樓: | >>參與討論 |
| 作者: chunk 于 2005/5/5 22:07:00 發(fā)布:
main函數(shù)首先執(zhí)行? 你對“編譯”、“連接”、“定址”這類基本概念了解的太少了。 |
|
| 14樓: | >>參與討論 |
| 作者: renmingcan 于 2005/5/5 22:59:00 發(fā)布:
樓主的帖子,一點自己的東西也沒有 |
|
| 15樓: | >>參與討論 |
| 作者: huangxd 于 2005/5/12 13:24:00 發(fā)布:
說的精辟 好 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |