v2.21應(yīng)用試驗(yàn)6串口調(diào)試組件chshell說(shuō)明書(shū)_第1頁(yè)
v2.21應(yīng)用試驗(yàn)6串口調(diào)試組件chshell說(shuō)明書(shū)_第2頁(yè)
v2.21應(yīng)用試驗(yàn)6串口調(diào)試組件chshell說(shuō)明書(shū)_第3頁(yè)
v2.21應(yīng)用試驗(yàn)6串口調(diào)試組件chshell說(shuō)明書(shū)_第4頁(yè)
v2.21應(yīng)用試驗(yàn)6串口調(diào)試組件chshell說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

CHSV1.0用說(shuō)CHSV1.0是由YNALD開(kāi)發(fā)的一個(gè)靈巧的串口調(diào)試交互組件,通過(guò)它你可以通過(guò)串口調(diào)本組件的編寫(xiě)借鑒了正點(diǎn)原子的USMARTV2.0消化改良,重新編寫(xiě)。將一些內(nèi)容刪減,代碼壓縮所完成。編寫(xiě)過(guò)程中測(cè)試環(huán)境為scaleMK10DN512VLL10。如果您使用中發(fā)現(xiàn)有任何BUG,或者問(wèn)題,歡迎聯(lián)系作者 CHSV1.0的特點(diǎn)如下5通過(guò)使用CHSV1.0,你可以輕易的修改函數(shù)參數(shù)、查看函數(shù)運(yùn)行結(jié)果,從而快速解修改參數(shù)->->查看結(jié)果->不滿(mǎn)意->修改參數(shù)->->查看結(jié)果->不滿(mǎn)意……不停的循環(huán),命。而利用CHSV1.0,只需要在串口調(diào)試助手中輸入函數(shù)及其參數(shù),然后直接串口發(fā)送后點(diǎn)擊發(fā)送就能看到相應(yīng)的運(yùn)行結(jié)果,直到你滿(mǎn)意為止。因此,通過(guò)CHSV1.0,修改參數(shù)十分方便,不需要編譯,不需要,不會(huì)讓單片機(jī)折壽。由于CHSV1.0支持十進(jìn)制數(shù)字、字符串等參數(shù)類(lèi)型,因此用戶(hù)編寫(xiě)的絕大部分函數(shù)可以直接被CHSV1.0調(diào)用;對(duì)于不能直接調(diào)用的,你只需要重寫(xiě)一個(gè)函數(shù),把影響調(diào)用的參數(shù)去掉即可。這個(gè)重寫(xiě)后的函數(shù),即可以被CHSV1.0調(diào)用了。前面CHSV1.0行了簡(jiǎn)單的說(shuō)明,下面我們CHSV1.0組成、移植、使一、 圖1.1CHSV1.0組件的構(gòu)從上圖可以看出,CHSV1.0組件由chs.c、chs.h、chs_port.c三個(gè)文件組成。其中chs.c文件包含功能實(shí)現(xiàn)函數(shù),并且負(fù)責(zé)與外部交互,一般不需要修改;chs_port.c文件主要關(guān)于CHSV1.0的移植,需要用戶(hù)修改。chs.h是頭文件,含有幾個(gè)用戶(hù)配置宏定義,可以用來(lái)配置CHSV1.0的功能、參數(shù)類(lèi)型以及參數(shù)長(zhǎng)度。二、 chs_port.c里面的voidCHS_Init(void)函數(shù),該函數(shù)功能為實(shí)現(xiàn)串口初始化。在CHKV2.2板上該函數(shù)的實(shí)現(xiàn)代碼如下://S系統(tǒng)初始void{//在這里包含你的串口初始化函數(shù)UART_Init(UART3,115200);UART3115200UART.H}對(duì)CHSV1.0進(jìn)行移植時(shí),要根據(jù)自己開(kāi)發(fā)板的情況更改相應(yīng)的設(shè)置。externvoidchs_rec1(u8ch);//外部函void{u8ch;{CHS_Rev1(ch);//調(diào)用1次CHS_Rev1(ch)函數(shù)并將接收到的字符ch傳給}} 完成這兩個(gè)函數(shù)的移植,你就可以使用CHSV1.0了。三、 (一)CHSV1.0使用之前準(zhǔn)備工 1、

圖 3.2作是把CHS文件夾添加到頭文件包含路徑,具體操作如下圖所示:完成這一步操作之后,我們還要在主函數(shù)里面加入#include"chs.h" 說(shuō)明的是如何將CHSV1.0成功移植到演示例程上面來(lái)。這一步驟包含兩項(xiàng)操作:3.43.5斷服務(wù)函數(shù)通過(guò)調(diào)用CHS_Rev1(ch)函數(shù)產(chǎn)生相應(yīng)操作。完成這三步操作之后,我們就可以使用CHSV1.0了,不過(guò)在主程序中還要執(zhí)行CHS_Dev函數(shù)的初始化,另外還要針對(duì)你自己想要被CHSV1.0調(diào)用的函數(shù)在chs_port.c里面進(jìn)行添加。關(guān)于這一步操作,在CHSV1.0的具體使用中以例(二)CHSV1.0使用例前面已經(jīng)介紹過(guò),CHSV1.0使用準(zhǔn)備工作完成之后還要進(jìn)行CHS_Dev的初始化操作、式增加即可。在例程中,我們添加了7個(gè)函數(shù):LCD_ShowString(液晶屏顯示字符串、SPILCD_Clear(液晶屏清屏操作)、set_i(控制LED燈閃爍周期、CHS_Pow(求m^n次方)等。添加完被調(diào)用函數(shù)之后,我們要對(duì)程序進(jìn)行編譯,然后代碼到CHKV2.2板上,就可以通過(guò)串口來(lái)調(diào)用我們?cè)趫D3.6中添加的程序。在這里簡(jiǎn)單介紹一下,完代碼之后,我

3.7 3.8“?/help”由上圖可見(jiàn),在字符串輸入框中輸入“?/help”指令可以在窗口中得到CHSV 3.9“l(fā)ist”我們已經(jīng)通過(guò)圖3.8、3.9查看到了CHSV1.0所能調(diào)用的具體函數(shù),下面執(zhí)行:LCD_ShowString(u16x,u16y,constu8*p這個(gè)函數(shù)的功能是在LCD坐標(biāo)點(diǎn)(u16x,u16y)處顯示字符串。大家在這里要注意一點(diǎn),所要顯示的字符串是放在constu8*p的位置的,而且兩邊要加雙引號(hào)。比如,我們輸入函數(shù):LCD_ShowString(50,50,“Howareyou”),點(diǎn)擊發(fā)送,如下圖所示:3.10LCD_ShowString(50,50,“Howareyou”程序運(yùn)行之后,我們可以看到在LCD屏幕上顯示Howareyou,如果大家想要在LCD其u16x、u16yconstu8*p對(duì)應(yīng)的參數(shù)即可。CHS_Pow(u8m,u8n面我們已經(jīng)介紹過(guò),CHSV1.0支持函數(shù)返回值顯示。因此,在這兒通過(guò)CHS_Pow(u8m,u8n)函數(shù)驗(yàn)證CHSV1.0的函數(shù)返回值顯示功能。CHS_Pow(u8m,u8n)函數(shù)的作用是求出m的n次方。比如,我們想要求出5的3次方的值,只需要在u8m的位

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論