怎么樣設(shè)置模塊的波特率 “mCmdParam.BaudRate.mDivisor = 18432000/32/9600; /* 輸入?yún)?shù): 通訊波特率除數(shù),假定模塊的晶體X2的頻率為18.432MHz */ i = ExecCommand( CMD_BaudRate, 1 ); ” 但 我想要的是怎么樣下達(dá)命令,具體格式:如 57 AB A5(臨時(shí)設(shè)置串口通信波特率)………… 然后命令碼后面跟的是什么~~~
謝謝~~
怎么樣設(shè)置模塊的波特率 “mCmdParam.BaudRate.mDivisor = 18432000/32/9600; /* 輸入?yún)?shù): 通訊波特率除數(shù),假定模塊的晶體X2的頻率為18.432MHz */ i = ExecCommand( CMD_BaudRate, 1 ); ” 但 我想要的是怎么樣下達(dá)命令,具體格式:如 57 AB A5(臨時(shí)設(shè)置串口通信波特率)………… 然后命令碼后面跟的是什么~~~
謝謝~~
先是同步碼57,AB; 再是命令碼A5; 接著是后續(xù)參數(shù)長度01; 最后是參數(shù)波特率除數(shù)。
“參數(shù)波特率除數(shù)”?能舉個(gè)例子嗎?例如9600的波特率~謝謝~~!
就是mCmdParam.BaudRate.mDivisor = 18432000/32/9600這個(gè)計(jì)算式,如果你模塊上的晶震是18.432,你想以9600的波特率與單片機(jī)通信的話,波特率除數(shù)就是60。
怎么樣知道晶震,18432000/32/9600是10進(jìn)制,然后把得到的結(jié)果轉(zhuǎn)化成16進(jìn)制帶到命令里 57 AB A5 01 3C(60)? ~~~謝謝~
你所買的模塊上面不是有兩個(gè)晶震嗎,12MHZ的是375的晶振,另外一個(gè)是模塊上單片機(jī)的晶振,一般為18.432,你可以自己看一下。 你用匯編寫的話,你可以下載375HM.ZIP,里面SER_ASM文件夾是匯編串口的例子,你可以參考一下。大可不必每次都自己發(fā)57、AB、、、、,例子程序中有命令執(zhí)行函數(shù)ExecCommand,你只要把參數(shù)放到定義好的緩沖區(qū)中,調(diào)用這個(gè)函數(shù)執(zhí)行就行了。
呵呵。。不好意思~~可能我有些問題老是搞不懂。。。 我是用標(biāo)準(zhǔn)C寫的。如果我要調(diào)用ExecCommand函數(shù)我需要怎么做,直接#include "CH375HMS.C" #include "..\CH375HM.H"??這樣就可以了嗎??
CH375HM.H是頭文件,你必須包含進(jìn)去;你可以參考我們的例子程序按自己的要求修改就行了。