freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于vc串口通信的數(shù)據(jù)發(fā)送實(shí)現(xiàn)-資料下載頁(yè)

2025-08-10 17:16本頁(yè)面
  

【正文】 定義兩個(gè)整型數(shù)字將F的值賦給X,再進(jìn)行下面的while循環(huán),先將X對(duì)十求余數(shù),得到除個(gè)位以外的整型數(shù)字,就是m = x%10。這句話,然后將個(gè)位的數(shù)字加上30h,將數(shù)字轉(zhuǎn)換成字符,并將其值賦給ch0 就是下面的這句話、 ch0 = m + 0x30。 x = x/10。然后將與十進(jìn)行除法運(yùn)算,得到十位的數(shù)字,再將ch0中的個(gè)位的字符放在str的最右邊,在進(jìn)行while循環(huán)在這個(gè)while循環(huán)后,可實(shí)現(xiàn)的功能是將所有的數(shù)字轉(zhuǎn)換成字符,并賦在str中。我們?cè)賮?lái)解釋下下面的程序功能,首先定義一個(gè)空的八位的字符串,“CString strZero=_T(00000000)。”,再用GetLength語(yǔ)句獲取str的字符長(zhǎng)度,并賦值在nLen中。由于第一位是標(biāo)志為,所以右邊的7為是信息,str = (7 nLen) + str。這句話的意思是將str前面幾位出標(biāo)志位以外的全部補(bǔ)0,然后將標(biāo)志位在轉(zhuǎn)換成字符,并與剛剛賦好值的str相加,組成含標(biāo)志位共8位的字符串,然后再返回str的值(return str。),我們就完成了將生成的數(shù)據(jù)打包的過(guò)程,下面我們就介紹下生成數(shù)據(jù)的過(guò)程!首先我們?cè)O(shè)定了飛機(jī)的六個(gè)數(shù)據(jù),程序如下 int wDisz=1。 int wDisy=1。 int wDisx=1。 int wAnglez=1。 int wAngley=1。 int wAnglex=1。然后再進(jìn)行for循環(huán) for(i=0。 i20。 i++),進(jìn)行20次得循環(huán)我們先來(lái)分析下,20次 的循環(huán),每次有六個(gè)數(shù)據(jù),每個(gè)數(shù)據(jù)有八位,那我們就應(yīng)該得到120個(gè)8位的數(shù)據(jù)包,那我們來(lái)分析下“wDisz+=3。//Z軸位置”,每次循環(huán)后自加3并將9作為標(biāo)志位放在str0中下面五個(gè)一樣的,然后分別得到str1 str2 str3 str4 str5,共六個(gè)字符串,將六個(gè)數(shù)據(jù)打包CString str=str0+str1+str2+str3+str4+str5。,把六個(gè)字符串都放在str中就完成了打包程序,(COleVariant(str))。,就完成了打包的程序。(2) 飛行仿真的數(shù)據(jù)接收端 首先我們選擇之前搞好的pc to pc的工程,并編輯好六個(gè)靜態(tài)文本和六個(gè)編輯框,對(duì)六個(gè)靜態(tài)文本,我們從上到下分別命名為“X軸速度”“ Y軸速度”“ Z軸速度”“ 滾轉(zhuǎn)角”“ 俯仰角”“ 偏航角”。下面的六個(gè)編輯框,對(duì)其屬性依次命名為IDC_EDIT2,IDC_EDIT3,IDC_EDIT4,IDC_EDIT5,IDC_EDIT6,IDC_EDIT7。 311 上面是效果圖311,在這里,我們用的串口和取消按鈕是之前pc to pc程序?qū)崿F(xiàn)的,在這里,我就不再做多一次的解釋。下面,我們就要對(duì)六個(gè)編輯框進(jìn)行監(jiān)理類向?qū)Р襟E為“查看”—建立類向?qū)? 312上圖是效果圖312,按如上圖進(jìn)行對(duì)類向?qū)нM(jìn)行編輯完成并確定。 下面,我們就要對(duì)程序進(jìn)行編輯,我們需要的就是將數(shù)據(jù)解包,并放在對(duì)應(yīng)的編輯框里主要程序?yàn)?int p=0。 int m=0。 for(k=0。klen。k+=8) { int n,h。 m=k/8。 int sum = 0。 int fact = 1。 h = rxdata[k] 0x30。 for(int i =k + 7 。 ik。 i) { n = rxdata[i] 0x30。 sum = sum + n * fact。 fact = fact * 10。 } CString str。 switch (h) { case 9: ( %d,sum)。 m_wDisz+=str。 break。 case 8: ( %d,sum)。 m_wDisy+=str。 break。 case 7: ( %d,sum)。 m_wDisx+=str。 break。 case 6: ( %d,sum)。 m_wAnglx+=str。 break。 case 5: ( %d,sum)。 m_wAngly+=str。 break。 case 4: ( %d,sum)。 m_wAnglz+=str。 default : break。 } }上程序我為將受到的數(shù)據(jù)進(jìn)行解包并分類,for(k=0。klen。k+=8)這個(gè)程序的意思是k每次自加8,那是因?yàn)槲覀兊膮f(xié)議規(guī)定每個(gè)數(shù)據(jù)是8位的字符串int n,h。 m=k/8。 int sum = 0。 int fact = 1。 h = rxdata[k] 0x30。 先定義整型變量,再取出每8位數(shù)據(jù)的首位,并將其由字符型轉(zhuǎn)換成整型的數(shù)據(jù)并附在h上,為了下面的case程序,這個(gè)步驟的效果是將發(fā)來(lái)的數(shù)據(jù)分類。for(int i =k + 7 。 ik。 i) { n = rxdata[i] 0x30。 sum = sum + n * fact。 fact = fact * 10。 }這個(gè)程序的主要功能是將下面7位的字符數(shù)據(jù)轉(zhuǎn)換成整型數(shù)據(jù),首先定義int i =k + 7,這經(jīng)過(guò)了下面rxdata[i] ,則選擇了這個(gè)字符串的最后一個(gè)數(shù)據(jù),在經(jīng)過(guò)0x30后,就將其原有的字符數(shù)據(jù)轉(zhuǎn)換成整型數(shù)據(jù),然后i 后,數(shù)據(jù)往前進(jìn)一位,選擇第二個(gè)數(shù)據(jù),同樣的步驟有第二個(gè)數(shù)據(jù)生成,將第二個(gè)數(shù)據(jù)乘以10并加上第個(gè)數(shù)據(jù)sum = sum + n * fact。 fact = fact * 10。fact再自乘以10,例如我們的數(shù)據(jù)位‘90000123’是,首先取出標(biāo)志位,轉(zhuǎn)換成整型數(shù)據(jù)后為數(shù)值9,經(jīng)過(guò)case語(yǔ)句后,選擇case(9),則識(shí)別為“ Z軸速度”,下面先選擇這八位字符的最后一位,是字符“3”,經(jīng)過(guò)0x30后轉(zhuǎn)換成數(shù)值3,并將3賦給sum并讓fact自乘以10,再去第二個(gè),得到字符“2”,轉(zhuǎn)換成數(shù)值后,讓2乘以fact(此時(shí)fact=10),并與個(gè)位的3相加,此時(shí)sum=23,在取出第三位,進(jìn)行如此的循環(huán),那就可以得到123,在進(jìn)行下面的的循環(huán)后,都是無(wú)效的,最后我們就可以的到123這個(gè)數(shù)值。下面就是將我們得到的數(shù)據(jù)放到“ Z軸速度”這個(gè)編輯框里,首先我們知道編輯框只能接受字符型的數(shù)據(jù),那我們就要再將這個(gè)整型數(shù)據(jù)轉(zhuǎn)換成字符型, ( %d,sum)。 m_wDisz+=str。上一句程序是將sum數(shù)據(jù)格式成字符型,然有將所有的字符有加在一起,顯示在我們規(guī)定的編輯框里。如上,我們就完成了數(shù)據(jù)的解包,歸類和顯示。第四章 結(jié)果與結(jié)論 我們這個(gè)程序包含兩個(gè)程序,是發(fā)送程序和接收程序,發(fā)送程序的效果圖41 41而接受程序的效果圖42是 42同時(shí)運(yùn)行兩個(gè)程序后,點(diǎn)擊發(fā)送端的開(kāi)始按鈕,開(kāi)始發(fā)送數(shù)據(jù),然后接收端接收數(shù)據(jù),并分類,效果圖如下43所示 43如上圖的效果圖,我們可以看到,我們已經(jīng)實(shí)現(xiàn)了課題要求(基于Vc++串口通信飛行仿真數(shù)據(jù)傳輸)的主要功能,當(dāng)點(diǎn)擊開(kāi)始,就可以將電腦自動(dòng)生成的數(shù)據(jù)按我們想要的格式顯示出來(lái),這兩個(gè)程序完成的功能不是很多,但是可以作為串口通信程序的基礎(chǔ)部分,在此基礎(chǔ)上可以添加一些附加功能,例如將接收的數(shù)據(jù)顯示在表格中或者用曲線來(lái)顯示等等。致謝本設(shè)計(jì)是在指導(dǎo)老師的悉心指導(dǎo)和無(wú)微不至的關(guān)心下完成的,一學(xué)期以來(lái)老師給了我莫大的幫助,畢業(yè)設(shè)計(jì)過(guò)程中我所取得的每一點(diǎn)成績(jī)都浸透這老師大量的心血。在一個(gè)學(xué)期的畢業(yè)設(shè)計(jì)中,我學(xué)到了很多,朱志峰老師淵博的知識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度深深的影響著我,不管是在學(xué)習(xí)還是生活上,必將會(huì)對(duì)我以后的人生收益終生。在這里我對(duì)朱老師表示衷心的感謝。大學(xué)四年即將結(jié)束,我非常感謝安工大曾經(jīng)培養(yǎng)過(guò)我的老師,感謝電氣信息學(xué)院的所有老師,以及關(guān)心過(guò)我、幫助過(guò)我的同學(xué),是他們讓我的大學(xué)不留遺憾,衷心希望安工大越辦越好。最后,再次衷心的感謝參與答辯的各位老師。參考文獻(xiàn)Visual C++實(shí)踐與提高: 劉書(shū)智, 李琳娜編著Visual C++數(shù)據(jù)采集與串口通信測(cè)控應(yīng)用實(shí)戰(zhàn) 田敏, 鄭瑤, 李江全等編著VC++程序設(shè)計(jì)教程與上機(jī)指導(dǎo) 高志偉編著Visual C++/Turbo C串口通信編程實(shí)踐 龔建偉、熊光明編著共 頁(yè) 第 31 頁(yè)
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1