唉,這幾天的問題好頭痛

來源:互聯網
上載者:User

      這段時間在寫連網電子鎖的控製程序,門鎖線路板、樓層控制器和智慧卡讀寫器都是X工開發的,X工開發的東西有個大家公認的缺點:能用不好用。讀寫器和樓層控制器都是用串口通訊,從X工給的指令說明來看,寫程式並不難,所以在剛收到指令說明那天我說一個星期可以寫完,可到現在已經過了兩個多星期,程式都還沒寫好。說說遇到的問題吧,最初我準備把各操作執行函數封裝成DLL的,對串口讀寫我選用的是SPCOMM控制項,由於智慧卡讀寫器寫卡時並不能判斷是否成功寫入(該讀卡機寫資料後再回讀一次來判斷是否成功寫卡),於是問題一來了:我不知道如何用SPCOMM控制項寫一個函數同時實現對串口的寫/讀功能,試過好幾個方法,都沒能讓人滿意,在網上找了點資料加請教了下高手,得知要用到THREAD或回呼函數..唉,我都還沒學過回呼函數。。算了,不寫DLL了。。發卡部分寫完後,也是很爛的..因為我並沒做是否成功寫卡的判斷..必須得使用者發卡後再手動查詢來確認...呵呵..水平不行呀。。先湊著用吧。。寫完讀/寫卡的就到門鎖線上控制部分了。。這個更讓人頭痛,本來水平就低了,再加上X工給的指令說明和PCB板本身的問題。。真的是讓人頭痛啊。。就到現在來說,還有兩個問題,一個是執行查詢門狀態操作後,樓層控制器就會罷工,不再執行緊接收到的命令,軟體必須得把串口關閉再開啟才能正常。。還有個問題,讀開門記錄時正常是讀到2048個位元組的,可我的怎麼讀都是1995個位元組..鬱悶了,昨天跑了深圳一次,在X工那試過很正常的(用他的程式試),為什麼在我電腦就不正常了。。最先我還以為是我電腦的串口驅動檔案 有問題,但換了驅動檔案後還是老樣子,用從X工那COPY回來的串口調試工具來測,在未運行我的程式之前能正常收到2048個位元組的,可只要運行過一次我的軟體後就也只能收到1995個位元組了,鬱悶。再翻翻SPCOMM的原始碼,發現它在讀串口時只維持10秒鐘,而我的程式讀門鎖開門記錄時需要15秒左右,於是我把10秒改為25秒,再回來測試,暈!!現在讀了1997個位元組。。才多了兩個位元組。。靠啊。。不要SPCOMM了,,換控制項。目前在測試CPORT控制項,感覺還挺好的。。測試完就要換了。。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.