音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網
技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe

串口自發(fā)自收問題求救

作者:ddtv 欄目:單片機
串口自發(fā)自收問題求救
單片機TX腳通過10K電阻接到RX上,發(fā)送數據后可是自己卻接收不到,示波器觀察有發(fā)送數據.單片機16f690,內部RC 4MHZ

程序如下:

void init_device(void)
{
   TRISA = 0;
   TRISB = 0x30; //RB7:TX輸出,RB5:RX輸入
   
   ANSEL = 0;
   ANSELH = 0; //配置為IO口

  TXSTA = 0X64; //9位發(fā)送,使能發(fā)送,高波特率
  RCSTA = 0XD8; //使能串行口,9位接收,使能接受器
  BAUDCTL = 0X08; //16位波特率方式
  SPBRGH = 1;
  SPBRG = 0X90; //波特率2500
  
  RCIE = 1; //使能接收中斷
  PEIE = 1;
  GIE = 1;
}

void putch(uchar dat)
{
while(!TXIF){}
TXREG = dat;
}

//發(fā)送 接收
putch(3);
delayms(10);
dat = RCREG;



數據發(fā)送后無論中斷方式還是查詢方式均沒有數據.也沒有錯誤標志.
因為是自發(fā)自收,肯定和波特率沒關系了.

哪位大蝦或有中斷方式接收程序,貢獻出來參考一下.





2樓: >>參與討論
computer00
不要10K電阻,直接連上試試。
 
3樓: >>參與討論
ddtv
computer00真是高人,呵呵,非常感謝.
能分析下原因嗎? 看到一款產品RX接了幾拾K的電阻,不是PIC的單片機.

4樓: >>參與討論
ddtv
問題解決
是沒有禁止RX端口的弱上拉,再次感謝computer00!

5樓: >>參與討論
computer00
不客氣。開了上拉電阻,輸入阻抗變低所致。10K電阻驅不動了。
 
6樓: >>參與討論
hotpower
23短接是慣例~~~
 
參與討論
昵稱:
討論內容:
 
 
相關帖子
用PICC寫程序,如何不使RAM內的數據初始.
兩套ICD2便宜轉手,只用過一次!
開發(fā)PIC18系列單片機用PICC18好還是MCC18好?
全球銷量排名第三位,兩路UART單片機
怎么使程序編譯出來最小
免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號