|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
tl16c554的問題 |
| 作者:njnuzhoubo 欄目:通信技術(shù) |
我用TL16C554擴(kuò)展串口,想先向串口a發(fā)送數(shù)據(jù),但是接受不到發(fā)出的數(shù)據(jù),示波器也沒有量到任何信號,請大家?guī)兔纯村e在哪里。 #include<reg51.h> sbit P1_0=P1^0; #define uCHAR unsigned CHAR #define address_a 0x8000 #define address_b 0x8010 void delay() { unsigned int i,j; for(i=0;i<100;i++) for(j=0;j<1000;j++); } void TL16C554_inita()//串口a的初始化 { uCHAR *p; p=(uCHAR *)address_a; *(p+3)=0x80;//置除數(shù)訪問鎖存器標(biāo)志DLAB=1,訪問波特率因子寄存器 *p=0x03;//設(shè)置波特率為9600bps *(p+1)=0x00; *(p+3)=0x1b;//無奇偶校驗,停止位1,8位數(shù)據(jù) *(p+2)=0x01;//使能FIFO,置接收觸發(fā)字節(jié)數(shù)01 } //TL16C554的發(fā)送,從csa口發(fā)送 void TL16C554_send(uCHAR ch) { uCHAR *p1; p1=(uCHAR *)address_a; *p1=ch; return; } void main() { uCHAR ch='a'; TL16C554_inita(); while(1) { TL16C554_send(ch); P1_0=0;//檢測程序運行,令燈一亮一滅 delay(); P1_0=1; delay(); } } 指示燈的工作完好,程序運行時燈一亮一熄 |
| 2樓: | >>參與討論 |
| 作者: njnuzhoubo 于 2007/4/12 10:08:00 發(fā)布:
暈 為什么沒有人回答 |
|
| 3樓: | >>參與討論 |
| 作者: hq_y 于 2007/4/12 14:37:00 發(fā)布:
看看hotpower的博客上有沒有現(xiàn)成的代碼可以參考 |
|
| 4樓: | >>參與討論 |
| 作者: happystar 于 2007/4/13 18:53:00 發(fā)布:
幫你頂一下 我現(xiàn)在打算也用這個擴(kuò)4個口,現(xiàn)在什么也不懂呢。請教你,你有聯(lián)系方式么?謝謝拉! |
|
| 5樓: | >>參與討論 |
| 作者: dreambird 于 2007/4/14 0:09:00 發(fā)布:
re 為什么不用狀態(tài)寄存器?你的delay()有沒有被優(yōu)化掉? |
|
| 6樓: | >>參與討論 |
| 作者: njnuzhoubo 于 2007/4/16 9:59:00 發(fā)布:
暈啊 問題解決了,能收能發(fā),就是發(fā)送出來的都是亂碼,郁悶 |
|
| 7樓: | >>參與討論 |
| 作者: dreambird 于 2007/4/19 22:50:00 發(fā)布:
re 波特率有問題? |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |