忙了一天半,終于吧寫(xiě)好了自己的串口軟件。 其實(shí)還少塊功能就是取字模那塊,逛了好多網(wǎng)站都沒(méi)免費(fèi)的,只能掛問(wèn)問(wèn)看誰(shuí)能給個(gè)實(shí)現(xiàn)的原理。
好久沒(méi)寫(xiě)上位機(jī)軟件了,感覺(jué)生疏了。上位機(jī)軟件雖然不難寫(xiě),但是由于類(lèi)庫(kù)種類(lèi)多加上不熟悉,所以花了點(diǎn)時(shí)間。我用MFC框架寫(xiě)的,感覺(jué)很多設(shè)計(jì)真的不怎么 合理。就說(shuō)那個(gè)文件拖拽的功能吧,硬是花了我3個(gè)小時(shí)才調(diào)好的,什么狗P東西,文本上設(shè)置的接收文件,卻找不到該消息映射,害我重載了這個(gè)CEdit類(lèi), 重載就重載吧,居然重載了也沒(méi)有,那我沒(méi)辦法只能手動(dòng)添加。 添加好了才發(fā)現(xiàn),只是拽了個(gè)文件路徑,不是文件整個(gè)內(nèi)容,又得浪費(fèi)我的時(shí)間來(lái)讀取文件顯示到 文本里。 等我寫(xiě)好后,問(wèn)題又來(lái)了,字符串要轉(zhuǎn)成字節(jié)發(fā)送出去,接收到的字節(jié)要轉(zhuǎn)成16進(jìn)制字符串顯示,MD看起來(lái)很小的程序,怎么那么麻煩。寫(xiě)完后,我剛覺(jué)得沒(méi)問(wèn) 題了,結(jié)果發(fā)現(xiàn)那個(gè)文件里還有其他注釋的語(yǔ)句,這些必須用程序去掉,我 日我又得不辭幸勞的寫(xiě)了個(gè)像C語(yǔ)言一樣在讀取的字符串中去掉被注釋的語(yǔ)句。總算全號(hào)了吧,結(jié)果仔細(xì)一看,數(shù)據(jù)有部分不對(duì)。 這么一折騰發(fā)現(xiàn)我現(xiàn)在搞硬件程序多了,發(fā)現(xiàn)搞軟件開(kāi)發(fā)感覺(jué)有點(diǎn)煩。硬件程序有問(wèn)題看電路,定時(shí)器和主程序流程間的問(wèn)題,這上位機(jī)程序TM就是一個(gè)字不斷的 調(diào),然后就是不停的查資料,還好還好寫(xiě)著寫(xiě)著感覺(jué)就回來(lái)了,我總算越弄越順,我弄好后又進(jìn)行大文件的測(cè)試,我到下面用烙鐵吧串口2,3腳烙在一起,然后看 程序在大批量的數(shù)據(jù)下收發(fā)顯示是否正常,沒(méi)太大的問(wèn)題,就是數(shù)據(jù)多出了幾位,很快就解決了。 程序就好了,唯一缺少的就是取字模的功能,如果加上這個(gè)的話(huà),那么直接用這個(gè)程序來(lái)進(jìn)行液晶顯示屏的主頁(yè)面切換,這樣就方便很多了。 原來(lái)很麻煩要用字模軟件生成好后,壓縮,然后在手動(dòng)去掉注釋去掉0X,數(shù)據(jù)多的時(shí)候工作量還挺大的,特別是調(diào)試程序的時(shí)候本來(lái)就需要不斷的燒入到單片機(jī) 中,就是2個(gè)字麻煩。 液晶的字庫(kù)是存放在EPROM中的不是在CODE中。
看來(lái) 做一行,忘一行啊。現(xiàn)在想想以前研究的東西都忘了大部分了,呵呵那些COM組建,完成端口,同步異步通信,P2P這些算白白浪費(fèi)時(shí)間研究了。 真是無(wú)奈,苦笑下....
生活真沒(méi)什么,所以就這樣輕松的活著,錢(qián)嘛能多就多,不能多那就這樣過(guò)著。
| 歡迎光臨 (http://www.raoushi.com/bbs/) | Powered by Discuz! X3.1 |