音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

突破自己 - 電子工程師如何搞定VC++

作者:dpjmxd 欄目:嵌入式系統(tǒng)
突破自己 - 電子工程師如何搞定VC++
做單片機(jī)開發(fā)也有好幾年的時(shí)間,經(jīng)常要用到串口通信。硬件調(diào)試的時(shí)候相當(dāng)麻煩,要用串口調(diào)試工具發(fā)幾十個(gè)字節(jié)的數(shù)據(jù)給下位機(jī),下位機(jī)處理完后又要回應(yīng)一大堆數(shù)據(jù)。如此這般反復(fù)測(cè)試,累死人!原因主要是數(shù)據(jù)不直觀,自己要從回應(yīng)的數(shù)據(jù)里面慢慢找出有用的數(shù)據(jù),煩,煩,煩,比得了泌尿XXX…還煩!于是,下決心編個(gè)適合自己的調(diào)試軟件。相信有不少人用過(guò)龔建偉博士的那個(gè)串口調(diào)試助手,簡(jiǎn)單的界面,實(shí)用的功能,咽,不錯(cuò)!我的目的就是想編寫一個(gè)比它更多功能的程序。
    既然是自己所用,功能方面就應(yīng)該做得靈活一些。當(dāng)然,類似龔博士的通用調(diào)試功能肯定要有,收發(fā)十六進(jìn)制或ASCII碼是基本的功能。其實(shí),我平常就需要有十幾個(gè)功能按鈕,按照我的要求發(fā)送特定的數(shù)據(jù)而已。接收方面,收到特定的數(shù)據(jù)時(shí),做一些直觀的顯示,比如紅色的指示燈,象數(shù)碼管一樣的時(shí)鐘顯示等。
從大學(xué)學(xué)習(xí)C語(yǔ)言開始,C一直是我最鐘愛(ài)的語(yǔ)言。雖然在高中學(xué)過(guò)一年的Basic(當(dāng)時(shí)還是中華學(xué)習(xí)機(jī),不知道現(xiàn)在的大學(xué)生有沒(méi)有聽說(shuō)過(guò)),但自從學(xué)習(xí)C以后,就不再用過(guò)。所以象VB之類的語(yǔ)言,壓根兒不想使用,理由是控制不方面,好象不支持多線程吧(熟悉的朋友回答一下)。我選擇了VC++6.0,C/C++編程畢竟還是主流。很多做電子的朋友以為C++很難學(xué),其實(shí)不然。假如你做單片機(jī)時(shí)使用的是匯編語(yǔ)言,動(dòng)則寫過(guò)10幾K的代碼,那么請(qǐng)你相信自己,C++只不過(guò)是小菜一碟。以我個(gè)人之感覺(jué),再?zèng)]有比用匯編寫程序更痛苦的事情了(曾經(jīng)寫過(guò)一個(gè)20多K的程序,累得噴血。。。
要用VC++,最好先找一本C++的方面的書來(lái)看看,起碼有一些類與面向?qū)ο蟮母拍,我覺(jué)得如果你有C的經(jīng)歷,只要3天就夠了(熟悉而已,不是精通)。大多數(shù)電子工程師不是專職的程序員,全部搞清楚才用VC++大可不必。然后找一本VC++方面的書來(lái)模仿做一些簡(jiǎn)單程序,重點(diǎn)使用MFC(API等你熟悉MFC以后再說(shuō)吧)。我認(rèn)為VC的學(xué)習(xí)要點(diǎn)是,理解MFC的文檔/視圖結(jié)構(gòu)(單文檔),大概知道就行,如果要跟蹤所有的函數(shù)調(diào)用過(guò)程要能要花很多時(shí)間; 消息映射,要學(xué)會(huì)如何使用自定義的消息映射;其次是基于對(duì)話框的程序應(yīng)用。其它的,有時(shí)間再慢慢看。這時(shí)候,你可以找一些DEMO程序來(lái)試試手,比如龔建偉博士寫的《串口調(diào)試助手源程序1,2》,寫得非常好!只要按照他的步驟一步一步做,就可以很快速的使用VC++控制串口的操作。這是一個(gè)基于控件的程序,所以用起來(lái)相當(dāng)簡(jiǎn)單!
而我不喜歡使用控件來(lái)操作,于是在google上狂搜索,找到了一個(gè)老外寫的串口類(SerialPort),很好用!它內(nèi)部使用獨(dú)立的線程來(lái)監(jiān)聽串口,并且可以多串口操作。比VC自帶的串口控件強(qiáng)大得多。建議你也用用,還可以學(xué)習(xí)一下Windows API調(diào)用和多線程的工作原理。哈哈!還等什么?
最后提一下界面的操作,比如顯示一些象發(fā)光二極管的效果(周立功公司的上位機(jī)調(diào)試軟件也有類似功能,模仿數(shù)碼管顯示時(shí)間)。其實(shí)蠻簡(jiǎn)單,就以LED來(lái)說(shuō)吧,你做2個(gè)ICON,一個(gè)紅色,一個(gè)黑色,在對(duì)話框上拖個(gè)Picture控件進(jìn)來(lái),只要在程序里面把ICON綁定到Picture控件即可。例如,按一下按鈕,就顯示紅色,可以在按鈕的響應(yīng)函數(shù)里面把紅色的ICON綁定到Picture控件,那么它就顯示出來(lái)啦。是不是很簡(jiǎn)單?哈哈,如果我模仿周立功公司的調(diào)試軟件做一個(gè)完全一樣的,然后去周立功公司應(yīng)聘程序員,不知有沒(méi)有可能被錄用?開玩笑而已。
寫此文的目的,無(wú)非是以我之經(jīng)歷建立起大家學(xué)習(xí)VC++的信心,請(qǐng)你相信自己,作為電子工程師的你也同樣可以完全搞定VC。說(shuō)不定,你的下一份工作就是程序員哩。
(快下班了,收拾東西,回去買菜做鈑喝啤酒。你知道,廣州的交通過(guò)了六點(diǎn)以后全城大塞車。

歡迎探討
fpgamxd@163.com
mengxindond

2樓: >>參與討論
isupercar
有同感
VC++是個(gè)好東東,不過(guò)想拿來(lái)做點(diǎn)東西,實(shí)在是難,我從去年9月份學(xué),到今年3月份才算是搞了一個(gè)控制軟件出來(lái),是基于對(duì)話框的,也用到了串口通信.

3樓: >>參與討論
nikle
呵呵
作為一個(gè)電子工程師,精通一點(diǎn)高級(jí)語(yǔ)言不希奇,因?yàn)槟阍缤頃?huì)需要

4樓: >>參與討論
and
VC是很好用
這樣的控制程序我一般都標(biāo)準(zhǔn)C在VC下寫個(gè)CONSOLE程序,調(diào)試也很方便,也不用C++。要是需要界面,就用C++Builder拖一個(gè),又快又簡(jiǎn)單,代碼一般從VC移過(guò)去就行了。

5樓: >>參與討論
dpjmxd
牧石.馬 說(shuō)得沒(méi)錯(cuò)
SerialPort 類確實(shí)有一些小bug:
比如沒(méi)有關(guān)閉串口的成員函數(shù),于是自己加了一個(gè)進(jìn)去;
不支持二進(jìn)制發(fā)送,我也加寫一個(gè)進(jìn)去。
總之,修改一下,這個(gè)類還是蠻健壯的。


6樓: >>參與討論
kaiserljx
希望以后大家可以多交流呀.
我現(xiàn)在也在學(xué)用VC++來(lái)做測(cè)控軟件.剛開始覺(jué)得還是有點(diǎn)吃力.畢竟用習(xí)慣了C

7樓: >>參與討論
richardji
推薦使用PYTHON語(yǔ)言
國(guó)外很多嵌入式工程師需要一些小的工具軟件時(shí)很多都是采用PYTHON語(yǔ)言來(lái)實(shí)現(xiàn)的,代碼量比C/C++少很多,因?yàn)橛泻芏喑墒斓哪K可使用.

8樓: >>參與討論
dpjmxd
richardji:哪里有相關(guān)的介紹文章?
 
9樓: >>參與討論
dpjmxd
謝謝-牧石.馬 介紹了一個(gè)好網(wǎng)站
上去下載了一個(gè)LCD類,棒極了。
再次謝謝!

10樓: >>參與討論
richardji
To:dpjmxd
微軟的開發(fā)工具機(jī)制太復(fù)雜,而且很多東西源碼不開放,出來(lái)問(wèn)題很難調(diào)試.
PYTHON是源碼開發(fā)的一種面向?qū)ο蟮慕忉屝阅_本語(yǔ)言,不需要編譯,有很多熱心
的程序員寫了很多模塊,使用方便,你也可以根據(jù)你自己的需要改寫模塊或自定義模塊,體驗(yàn)DIY的樂(lè)趣.

11樓: >>參與討論
dpjmxd
thanks,richardji: 有時(shí)間時(shí)再找來(lái)看看
 
12樓: >>參與討論
yingxionga
好貼
好貼

13樓: >>參與討論
xwj
有熟練編程的基礎(chǔ)過(guò)渡到其他語(yǔ)言很容易的,但要說(shuō)“搞定”
就如井底之蛙了

入門容易,精通不是一天兩天的事哦

呵呵

14樓: >>參與討論
dpjmxd
說(shuō)得有道理
從開始熟悉到應(yīng)用,實(shí)際上我也經(jīng)歷2~3年的時(shí)間。
入門容易,精通難,是有道理的。

15樓: >>參與討論
seadawn
努力學(xué)習(xí)中......
 
16樓: >>參與討論
kairan
我的運(yùn)動(dòng)目標(biāo)檢測(cè)與跟蹤就是用VC++搞。
 
17樓: >>參與討論
axlrose
對(duì)Borland C++Builder熟悉些,非常好用!
 
18樓: >>參與討論
dpjmxd
re kairan: 圖像處理嗎?
 
19樓: >>參與討論
dpjmxd
準(zhǔn)備做一套嵌入式系統(tǒng)的圖像處理
 
20樓: >>參與討論
douzi121
在用VC
最近在用VC做測(cè)控的系統(tǒng),不顧是用SOCKET,沒(méi)用串口,

21樓: >>參與討論
李冬發(fā)
用了7年的BC,用了7年的VC,現(xiàn)在改用java了
    其中VC是最難學(xué)的,非;逎y懂,整個(gè)MFC的風(fēng)格不是非常一至的,宏太多,文檔不全或過(guò)于簡(jiǎn)單且錯(cuò)誤過(guò)多。但其生成的目標(biāo)代碼非常穩(wěn)定。

* - 本貼最后修改時(shí)間:2005-4-25 12:37:14 修改者:李冬發(fā)

22樓: >>參與討論
monisfic
正做這方面工作
 
23樓: >>參與討論
cherrychip
只能說(shuō)技術(shù)越來(lái)越進(jìn)步,人越來(lái)越懶
各種語(yǔ)言都有過(guò)時(shí)的時(shí)候,至少需要升級(jí),可匯編始終沒(méi)有改變,使用匯編的人越少,或者說(shuō)會(huì)匯編的人越少,那么匯編的價(jià)值就越高,那個(gè)主板的、顯卡的BIOS是VC寫的?請(qǐng)告訴我一下?謝謝

24樓: >>參與討論
kentli1985
java still has been  not fit for develop MCU by now.
java is a GOOD language, easy to understand and powerful, but too hard to CONTROL the HARDWARE!

25樓: >>參與討論
玄冰
用不著學(xué)VC吧
VB也很容易做的,而且VB比VC要容易學(xué)得多~

26樓: >>參與討論
dpjmxd
VB與JAVA做控制不是很方便
象VB做一些簡(jiǎn)單界面與應(yīng)用還是可以的,復(fù)雜一點(diǎn)的(比如多線程控制)就不好做了。
JAVA沒(méi)有用過(guò),沒(méi)有發(fā)言權(quán)。

27樓: >>參與討論
wcb82828
謝謝,關(guān)注
 
28樓: >>參與討論
wang_jun_
如果學(xué)VC
強(qiáng)烈建議一本書“深入淺出MFC”


29樓: >>參與討論
richardji
PYTHON編寫的測(cè)試程序
代碼780行,使用了幾個(gè)源碼開放的模塊,工作量主要在繪圖上,編程時(shí)間大約3天.

30樓: >>參與討論
2701092
C++在短期內(nèi)(一周))可以學(xué)會(huì)?!
C++在短期內(nèi)(一周))可以學(xué)會(huì)?!令人振奮的消息!

31樓: >>參與討論
ninesunsz
學(xué)vc++做界面不錯(cuò)
有幾個(gè)東西理解好了就好辦了
1.文檔視的結(jié)構(gòu),與其有關(guān)的幾個(gè)類要完全熟練,編界面的東西就好辦了
2.消息發(fā)送辦法和處理機(jī)制,主要通過(guò)宏和定義消息進(jìn)行,消息的功能不用說(shuō)了,需要掌握的是如何發(fā)消息,發(fā)到哪里,如何用mfc的宏編制消息處理函數(shù)
3.多線程的控制方法,在做監(jiān)控程序的時(shí)候少不了它
4.collection的概念和如何使用,掌握了這個(gè)東西在處理一些東西時(shí)候很好辦
話又說(shuō)回來(lái)了,如果c語(yǔ)言你理解得很透徹學(xué)起來(lái)就很省事

32樓: >>參與討論
老怪物
寫個(gè)串口程序和VC++也扯上了,你真行.
 
33樓: >>參與討論
richardji
個(gè)人覺(jué)得VC不適合嵌入式工程師
MFC等一套機(jī)制太復(fù)雜了,沒(méi)有一定的時(shí)間是難以掌握的.而且消息映射等機(jī)制包裝太多了,限制了軟件的靈活性.以前用VC寫一些小的工具軟件,花得時(shí)間不少.現(xiàn)在學(xué)習(xí)了PYTHON語(yǔ)言,發(fā)現(xiàn)代碼量少了許多.而且使用的模塊源碼是開放的,出了問(wèn)題也容易查找.嵌入式工程師使用高級(jí)語(yǔ)言應(yīng)該重點(diǎn)放在算法和功能設(shè)計(jì)上,不應(yīng)當(dāng)被復(fù)雜的機(jī)制所限制.個(gè)人一點(diǎn)感受,歡迎交流.

34樓: >>參與討論
dengm
還是VB好用
 
35樓: >>參與討論
dpjmxd
to richardji: 似乎介紹PYTHON語(yǔ)言這方面的資料比較少
 
36樓: >>參與討論
fsaok
VC 想說(shuō)愛(ài)你不容易
李冬發(fā) 發(fā)表于 2005-4-25 12:25 嵌入式系統(tǒng) ←返回版面    

用了7年的BC,用了7年的VC,現(xiàn)在改用java了

    其中VC是最難學(xué)的,非;逎y懂,整個(gè)MFC的風(fēng)格不是非常一至的,宏太多,文檔不全或過(guò)于簡(jiǎn)單且錯(cuò)誤過(guò)多。但其生成的目標(biāo)代碼非常穩(wěn)定。

37樓: >>參與討論
gqh

 我學(xué)過(guò)C,但沒(méi)學(xué)過(guò)C++和VC++,這兩個(gè)有什么不同啊,
介紹一兩本書我去買啊

38樓: >>參與討論
焊出個(gè)未來(lái)
確實(shí)很好
不太喜歡可視化編程,簡(jiǎn)單變成了一種束縛(習(xí)慣不同)。當(dāng)然如果是做界面是有一定優(yōu)勢(shì)的。
但喜歡他的面向?qū)ο缶幊虣C(jī)制。

39樓: >>參與討論
richardji
Re:gqh
C++是一門編程語(yǔ)言,VC++是一種開放C++程序的工具,兩者不是一個(gè)概念.
To 焊出個(gè)未來(lái):PYTHON是面向?qū)ο缶幊痰?做界面可以使用TKinter or Pmw,很
便捷的.

40樓: >>參與討論
liuning611

厲害

41樓: >>參與討論
dpjmxd
非常謝謝richardji: 介紹這么好的編程語(yǔ)言
我上網(wǎng)查了一下關(guān)于PYTHON語(yǔ)言方面的介紹,感覺(jué)確實(shí)不錯(cuò)。
以后有時(shí)間一定好好學(xué)學(xué)。以后可要向你請(qǐng)教呀!


42樓: >>參與討論
hiberhe
不是每個(gè)人都需要寫bios的~
 
43樓: >>參與討論
clemb
學(xué)VC很不錯(cuò)
據(jù)本人多年編程經(jīng)驗(yàn),認(rèn)為VC很值得一學(xué)

44樓: >>參與討論
陳貴和
如果只有高中學(xué)歷的人能學(xué)會(huì)嗎
 
45樓: >>參與討論
汽車電子
不需要用VC,用LabWindows/CVI,比VC好用多了,功能更強(qiáng)
   支持串口線程
   你想怎么做都可以......
   CVI是專業(yè)儀器軟件、測(cè)控類軟件......


46樓: >>參與討論
carry_ye12
呵呵
 
47樓: >>參與討論
wenjie1982
zhi chi
我的畢業(yè)設(shè)計(jì)就是用它,偶是電子的誒,不過(guò)簡(jiǎn)單的就搞定了
做的是一個(gè)自動(dòng)測(cè)試系統(tǒng)


48樓: >>參與討論
ronalin
謝謝
好用,謝謝!

49樓: >>參與討論
weiganglnu
沒(méi)有實(shí)用的建設(shè)性的東西
VC從CWinThread派生就行了,不過(guò)API的好些.VB里只能用API

50樓: >>參與討論
gwj221
vc6在XP-SP2上裝不上?
為什么?

51樓: >>參與討論
buckbee
工具其實(shí)是次要的,關(guān)鍵是思想
編程主要是在與思想,這是我的體會(huì)!
不可否認(rèn)對(duì)于特定的任務(wù),開發(fā)工具的不同有著很大的區(qū)別,但是其精髓確實(shí)是相通的。歡迎大家拍磚

52樓: >>參與討論
libing2005
不像老兄說(shuō)的那么容易吧!
 
53樓: >>參與討論
bbstom
hao a!
從某個(gè)角度看 DELPHI 和 C++ BUILDERD的好多風(fēng)格都很接近 VC++.
你會(huì)體會(huì)到的!以至于在語(yǔ)言上說(shuō)沒(méi)啥區(qū)別.
但建議學(xué)VC原因: 從AT&T貝爾實(shí)驗(yàn)室先后出了UNIX,C(包括C編譯器)和C++(包括C++編譯器)三個(gè)東西.
而且也說(shuō)當(dāng)匯編到了一定程度時(shí)(用了大量的宏),看起來(lái)會(huì)很象C語(yǔ)言.
這一點(diǎn)可從WINDOWS的匯編看出來(lái)(API的匯編版).C++我認(rèn)為是為多線程和并行
操作系統(tǒng)(UNIX)而設(shè)計(jì)的,因?yàn)榛谕粋(gè)類的多個(gè)對(duì)象可以為多個(gè)線程并可在多個(gè)CPU上并行運(yùn)行. 說(shuō)VC++不光是說(shuō)MFC!,更重要的是C++的那種類對(duì)象思想.WIN32API和WINDOWS的工作原理. MFC只不過(guò)是WIN32API的傀儡! 現(xiàn)在的 DOTNET FRAMEWORK的出現(xiàn)可看出MFC的尷尬! DOTNET FRMAEWORK才是微軟的第一個(gè)真正完全的C++類對(duì)象思想的類庫(kù).比BORLAND的VCL強(qiáng)好多多了.
學(xué)VC++.NET吧,她確實(shí)是個(gè)好東西!







54樓: >>參與討論
galen
有那么容易嗎?我覺(jué)得還是VB簡(jiǎn)單!
 
55樓: >>參與討論
renjie
我賽!用什么學(xué)什么有什么可討論的!要不就改行!
 
56樓: >>參與討論
weichenseu
沒(méi)必要
 
57樓: >>參與討論
xincun777
大家為什么不用Labwindows/CVI呀
串口驅(qū)動(dòng),網(wǎng)口驅(qū)動(dòng),GPIB,VXI,并口,目前還暫時(shí)不支持USB驅(qū)動(dòng),編寫這些監(jiān)控程序非常方便的,只要你會(huì)C。因此我到現(xiàn)在還是不會(huì)用VC寫這些接口的監(jiān)控程序哈。

58樓: >>參與討論
tl590
好貼 希望大家多交流
作為一個(gè)電子工程師肯定要寫底層驅(qū)動(dòng)軟件的
所以VC++是一定要學(xué)的
但搞硬件的學(xué)VC++真的有點(diǎn)嚇人 我剛用也是用mscomm控件來(lái)寫串口通信的
一大堆的數(shù)據(jù)結(jié)構(gòu)搞得我頭混腦脹
現(xiàn)在還在學(xué)習(xí)中 希望能和大家多多交流

59樓: >>參與討論
fineamy
電子工程師會(huì)vc是基本的
開發(fā)usb,232,earthnet等,調(diào)試過(guò)程不能老有個(gè)軟件工程師給你配著,驅(qū)動(dòng)不能寫但要能改,簡(jiǎn)單的測(cè)試程序要自己寫,這應(yīng)該是現(xiàn)代合格電子工程師的起碼要求

60樓: >>參與討論
xinc
好!改變做硬件不懂軟件的現(xiàn)狀
 
61樓: >>參與討論
不務(wù)正業(yè)
不這么認(rèn)為
我一直在用VC編程,對(duì)樓主的觀點(diǎn)不太同意。PYTHON是解釋型語(yǔ)言,需要虛擬機(jī)支持,在執(zhí)行效率上無(wú)法與C/C++相比。特別在嵌入式系統(tǒng)上,一般系統(tǒng)不具備很強(qiáng)的處理能力,更不可能在系統(tǒng)內(nèi)再加個(gè)虛擬機(jī)這樣一個(gè)抽象層。MFC是建立的WINDOWS API基礎(chǔ)上的,我估計(jì)沒(méi)有幾個(gè)嵌入式系統(tǒng)用WINDOWS做操作系統(tǒng)吧?

62樓: >>參與討論
computer00
好象 win CE也有一些人在用啊。
 

* - 本貼最后修改時(shí)間:2006-1-14 23:20:40 修改者:computer00

63樓: >>參與討論
wanyiba
GOOD!
!

64樓: >>參與討論
wuyijie

向樓主學(xué)習(xí)

一定搞定VC

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
求助:有用過(guò)NE564的幫幫忙!
請(qǐng)教make menuconfig
evc編程項(xiàng)目
有沒(méi)有用尤龍的FS2410實(shí)驗(yàn)教學(xué)平臺(tái)的兄弟,請(qǐng)進(jìn)來(lái)下,多謝!
請(qǐng)教關(guān)于EZ-USB FX2 8位數(shù)據(jù)線輸出電平的問(wèn)題
免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)