|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | 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 |
有人能幫幫我看看我得中斷接受函數(shù)有什么問題? |
| 作者:longyu 欄目:單片機(jī) |
#define uCHAR unsigned CHAR #pragma AREGS #include<reg51.h> #include<absacc.h> #include<math.h> uCHAR Re_buff[16];/*定義接收緩沖區(qū)*/ uCHAR len,addr,ch; void main() { uCHAR i; IP=0x10; TMOD=0x02; TL0=0xfd; TH0=0xfd; SCON=0x50; PCON=0x00; ES=1; EA=1; TR0=1; while(1) { if(len>=15) break; } } void Rec_INT() interrupt 1 { if(RI) { Re_buff[len]=SBUF; len++; RI=0; } } 怎么接受不到數(shù)據(jù),會(huì)是什么樣的問題? |
| 2樓: | >>參與討論 |
| 作者: 于 2005/5/26 10:23:00 發(fā)布:
定時(shí)器0不能作為串行口波特率發(fā)生器 ----------- TMOD=0x20; TL1=0xfd; TH1=0xfd; -------------- |
|
| 3樓: | >>參與討論 |
| 作者: longyu 于 2005/5/26 10:30:00 發(fā)布:
使用定時(shí)器的問題??? 但是我的T1口作為其他口用了 那還能用定時(shí)器1 么? |
|
| 4樓: | >>參與討論 |
| 作者: zysunol 于 2005/5/26 10:40:00 發(fā)布:
換一下不就得了 非用定時(shí)器1,你就用I/O口模擬一個(gè)串口吧 |
|
| 5樓: | >>參與討論 |
| 作者: longyu 于 2005/5/26 11:19:00 發(fā)布:
可憐啊 可憐啊! 我剛才看了電路圖,發(fā)現(xiàn)IO口都占用完了, 看來我得改線路了 |
|
| 6樓: | >>參與討論 |
| 作者: longyu 于 2005/5/26 12:12:00 發(fā)布:
串口通信求救 |
|
| 7樓: | >>參與討論 |
| 作者: star2000 于 2005/5/26 13:25:00 發(fā)布:
len沒有初始化清零,這樣程序一執(zhí)行時(shí)len便大于了15 |
|
| 8樓: | >>參與討論 |
| 作者: toonaive 于 2005/5/26 14:24:00 發(fā)布:
定時(shí)器的管腳作為普通管腳用時(shí)不影響定時(shí)器本身的使用 |
|
| 9樓: | >>參與討論 |
| 作者: weizheng07 于 2005/5/26 16:39:00 發(fā)布:
不會(huì)吧! 大兄弟: 你用t1口,跟你用定時(shí)器沒什么關(guān)系的,只有你在用外部計(jì)數(shù)器的時(shí)候才影響的阿 |
|
| 10樓: | >>參與討論 |
| 作者: longyu 于 2005/5/27 9:51:00 發(fā)布:
謝謝各位大俠了! |
|
| 11樓: | >>參與討論 |
| 作者: longyu 于 2005/5/27 9:55:00 發(fā)布:
還有一個(gè)問題! 為什么我用計(jì)算機(jī)的超級(jí)終端接收到的與我單片機(jī)發(fā)送的不相符! 可能的原因有什么? |
|
| 12樓: | >>參與討論 |
| 作者: longyu 于 2005/5/27 12:19:00 發(fā)布:
接收到數(shù)據(jù)了,但是?? 接收的數(shù)據(jù)與我發(fā)送的數(shù)據(jù)不對(duì)的,是什么問題的? |
|
| 13樓: | >>參與討論 |
| 作者: chen_chb 于 2005/5/27 15:41:00 發(fā)布:
波特率問題。 |
|
| 14樓: | >>參與討論 |
| 作者: scabaje 于 2005/5/27 16:57:00 發(fā)布:
發(fā)送接收的波特率要統(tǒng)一 超級(jí)終端里有波特率的設(shè)置,這個(gè)必須要和你設(shè)定的單片機(jī)的波特率一致。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |