|
1黑幣
剛拿到一塊板子,準備寫個小程序測試一下485.誰知道,怎么都調(diào)不出來!
單片機型號:STC12C5608AD
程序:
- #include <STC12C5630AD.H>
- #define uchar unsigned char
- #define uint unsigned int
- uchar flag = 1;
- sbit LED = P1^6;
- void UartInit ( ) //9600bps@11.0592MHz
- {
- PCON &= 0x7F; //波特率不倍速
- SCON = 0x50; //8位數(shù)據(jù),可變波特率
- AUXR &= 0xBF; //定時器1時鐘為Fosc/12,即12T
- AUXR &= 0xFE; //串口1選擇定時器1為波特率發(fā)生器
- TMOD &= 0x0F; //清除定時器1模式位
- TMOD |= 0x20; //設定定時器1為8位自動重裝方式
- TL1 = 0xFD; //設定定時初值
- TH1 = 0xFD; //設定定時器重裝值
- ET1 = 0; //禁止定時器1中斷
- TR1 = 1; //啟動定時器1
- ES = 1;
- EA = 1;
- }
- void Uart_interrupt ( ) interrupt 4
- {
- TI = 0;
- flag = 0;
-
- }
- void main ()
- {
- UartInit( );
- while(1)
- {
- if( flag == 1)
- {
- SBUF = 0x20;
- }
- if( flag == 0)
- {
- LED = 0;
- }
- }
- }
復制代碼 電路原理圖:
另外,,485芯片是6LB184,單片機是5V單片機,因此485芯片控制引腳連接的也是 5V ,不知道有沒有影響。波特率的初始化,我是從 STC 的下載程序上找到的。試了很多個初始化了。都不行
|
-
485.png
(24.76 KB, 下載次數(shù): 164)
下載附件
2020-6-9 16:30 上傳
這是485部分的原理圖
最佳答案
查看完整內(nèi)容
你好!
1、單片機晶振采用的多少
2、上位機和單片機波特率要一致
3、485的DE控制要對
4、上位機485接收采用的什么模塊
5、如需幫助,可以聯(lián)系我
|