|
|||||||||||
| 技術(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 |
各位大俠 幫小弟一個(gè)關(guān)與vc++6.0 串口通訊的忙 |
| 作者:lizhongyi 欄目:通信技術(shù) |
我寫了一個(gè)串口通訊的程序是用控件做的 ,但在我向我設(shè)置的存儲(chǔ)緩沖單元里寫的時(shí)候,系統(tǒng)告訴說該內(nèi)存為不能write的. 我不知道是不是我的vc沒有裝好的原因,還是別的原因.下面是我的數(shù)據(jù)轉(zhuǎn)換類型的程序 int buffer[1500]; BYTE bt; VARIANT variant_inp; COleSafeArray safearray_inp; LONG len,k; BYTE rxdata[2048]; CString strtemp; if(m_com.GetCommEvent()==2) //事件值為2表示接收緩沖區(qū)內(nèi)有字符 { variant_inp=m_com.GetInput(); //讀緩沖區(qū) safearray_inp=variant_inp; //VARIANT型變量轉(zhuǎn)換為ColeSafeArray型變量 len=safearray_inp.GetOneDimSize(); //得到有效數(shù)據(jù)長(zhǎng)度 for(k=0;k<len;k++) safearray_inp.GetElement(&k,rxdata+k);//轉(zhuǎn)換為BYTE型數(shù)組 for(k=0;k<len;k++) //將數(shù)組轉(zhuǎn)換為Cstring型變量 { bt=*(CHAR*)(rxdata+k); //字符型 int data=*(int*)(rxdata+k); strtemp.Format("%02d ",bt); // m_edit+=strtemp; m_testcom.m_result+=strtemp; //加入接收編輯框?qū)?yīng)字符串 receivebuffer[Q]=int(bt); //數(shù)據(jù)存儲(chǔ) buffer[Q]= int(bt); Q++; } } 這里buffer[1500]就是我設(shè)置的內(nèi)存. 就是在送往編輯框處都沒問題,問題在 buffer[Q]= int(bt); 處 望大家?guī)臀曳治龇治觯?br> 先謝了. |
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |