⑴ 大華電子秤TCS-150A怎麼連接到電腦,我們是做物流的,要將電子秤的數據自動輸入到我們的內部系統內
一般電子秤都留有RS232介面,但是RS232是屬於選配件,必須客戶需要才配有RS232輸出,有的就是有一個9芯接頭輸出,也不一定裡面就接到板子上,可能就是一個空頭,如果裡面接到板子上,那麼接線一般跟電腦連接是2-3、3-2、5-5就行了,不過電子秤內部程序還有波特率必須跟電腦選一樣,同時電腦中的物流內部系統也要必須有大華這個牌子的才行。據我所知:目前一般物流都是用彩信的儀表,因為彩信儀表都是有RS232介面輸出的,不用選配,按照2-3、3-2、5-5接好,再把波特率調跟電腦一樣就可以了,具體可以QQ:148298242
⑵ 如何為串口通訊增加新的波特率
俺使用SPCOMM,一切正常,BaudRate:=460800就能支持,例如現在的EDGE Modem
一、指令模式的進入
第一種進入方式——正常使用(已經上電)中,把第5 引腳「SET」置低電平;
第二種進入方式——斷電, 引腳「SET」引腳先置低電平再重新上電。
這兩種方式都能使模塊進入AT指令模式,釋放(「SET」引腳不接低電平)則退出指令模式。退出指令模式後,如果更改了模塊功能,則會切到相應的功能態。
第二種方式固定以9600,N,1 的串口格式進入AT。
二、指令說明
1、 AT
測試指令
例: 發給模塊指令「AT」,模塊返回「OK」。
2、 AT+Bxxxx
更改串口波鬧孝特率指令。可設置波特率為1200bps、2400bps、4800bps、9600bps、19200bps 、38400bps 、57600bps 和115200bps。出廠默認為9600bps。
例: 設置模塊串口波特率為19200bps ,請發給模塊指令「AT+B19200 」,模塊返回
「OK+B19200」。
波特率為 9600 BPS,每一位,佔用的時間,是:t1 = 1/9600s。
無論數據幀是10位,或是 11 位,它的每一位,佔用的時間都是:t1 = 1/9600s。
想要兼得,就不要分開設置,參考如下:
TMOD = 0x21; 定時器1工作模式2,定時器0工作模式1
……
……
為了確保51單片機和PC串口通訊的准確可靠,T1的計數初值(包括TH1和TL1)與波特率的確定密切相關,而晶振的頻率與如何計算T1的計數初值密切相關。TH1和TL1的值可以根據晶振的頻率和波特率的值來進行計算的,也可以通過波特率來確定晶振的頻率和T1的計數初值。單片機與PC一般是非同步通訊,如果T1工作在方式2,那麼只要計算TH1的值就可以,其計算公式為:
TH1 = 256-fosc.(SMOD+1) . /384.波特率,HL1 = TH1。
如果T1工作在方式1,那麼TH1和TL1都必須參與計算.。.
用命令mini -s 可以進到串口的設置界面 一般串口的Serial Device 值是填/dev/ttyS0 然後設置一下Bps/Par/Bits 保存,根據提示登陸串口即可
首先說明波液謹稿特率1400的設置在VB中報錯.
VB的MSCOMM控制項使用其屬性Settings來進行設置並返回波特率、奇偶校驗、數據位、停止位參數。
Settings 屬性
設置並返回波特率、奇偶校驗、數據位、停止位參數。
語法
object.Settings[ = value]
Settings 屬性語法包括下列部分:
部分 描述
object 對象表達式,其值是「應用於」列表中的對象。
value 字元串表達式,說明通訊埠的設置值,如下所述。
說明
當埠打開時,如果 value 非法,則 MSComm 控制項產生錯誤 380(非法屬性值)。
Value 由四個設置值組成,有晌凱如下的格式:
"BBBB,P,D,S"
BBBB 為波特率,P 為奇偶校驗,D 為數據位數,S 為停止位數。value 的預設值是:
"9600,N,8,1"
下表列出合法的波特率:
設置值
110
300
600
1200
2400
9600(預設)
14400
19200
28800
38400
56000
128000
256000
先關閉串口,修改好後開啟;正在通信時不可以修改。用個函數,使用固件庫
void USART_Config(uint32_t baud)
{
USART_InitTypeDef USART_InitStructure;
USART_Cmd(USART1, DISABLE);
USART_InitStructure.USART_BaudRate =baud
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_SBits = USART_SBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_Init(USART1, &USART_InitStructure);
USART_Cmd(USART1, ENABLE);
}
uint32_t baud_table[]={2400,4800,9600,115200,~~~~~~~};
定義個波特率表,根據外部觸發或外中斷 更改索引 用新的波特率值傳給baud參數,調用這個函數
標準的51系列單片機只與定時器1有關(其中的如89C52還可用定時器2產生),STC的新型單片機還有獨立波特率發生器,就不需要定時器參與了.這都是由硬體決定了的,常見單片機的串口波特率都與T0無關.