|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
幫忙看看串口通訊,485 串口0模式 只發(fā)送不接受 |
| 作者:schaox 欄目:MCU技術(shù) |
現(xiàn)象數(shù)據(jù)好像沒有發(fā)送出去。 #include <Reg916.h> //Keil HEADER file NAME #include <stdio.h> #define uCHAR unsigned CHAR sbit pin_LED1 = P0^2; //定義LED 控制引腳 sbit pin_LED2 =P0^3; void UART_Init(); void msec(int x); void sysinit(); void main() { uCHAR i; sysinit(); UART_Init(); while(1) { pin_LED1=1; pin_LED2=1; msec(1000); pin_LED1=0; pin_LED2=0; //發(fā)送數(shù)據(jù) TI=0; SBUF=0x55; while(!TI); msec(1000); // 延時(shí)。 } } void SysInit() { P0M1 |= 0x0c; //將P0.4 設(shè)置成開漏輸出方式,其它I/O 的設(shè)置不變 P0M2 |= 0x0c; } void msec(int x) // @ 11.0592 MHz { int j=0; while(x>=0) { for (j=0; j<1350; j++); x--; } } /************************************************************** 名稱: UART_Init() * 功能: LPC900單片機(jī)的UART初始化,波特率9600bit/s * 注意: 單片機(jī)采用6MHZ晶振,波特率由獨(dú)立波特率發(fā)生器產(chǎn)生。 ****************************************************************/ void UART_Init() { P1M1&=0xfc; //把TXD和RXD設(shè)置為準(zhǔn)雙向 P1M2&=0xfc; SSTAT=0; //雙緩沖禁止,中斷禁止,采用查詢方式發(fā)送和接收 SCON=0x00; //串口模式0,接收使能 // BRGCON=0; // BRGR1=0x02; //波特率9600bit/s // BRGR0=0x61; // BRGCON=3; //啟動(dòng)UART的波特率發(fā)生器 } |
| 2樓: | >>參與討論 |
| 作者: javab 于 2006/1/20 22:45:00 發(fā)布:
一般8針485芯片的發(fā)送接收使能和232口的不一樣! 需要你的MCU程序中操作發(fā)送和接收使能! |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |