|
|||||||||||
| 技術(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 |
串口發(fā)送的問題,在線等,高手幫忙哦! |
| 作者:xfguo 欄目:通信技術(shù) |
我做的是單片機(jī)串口發(fā)送到PC,發(fā)送字符時還好,但要發(fā)整形數(shù)據(jù)呢?C語言中的 itoa 函數(shù)可以,但編譯老出錯.下面是我的子程序,請高手指點(diǎn)!!! #include <stdlib.h> void senddata_BYTE(int time_overflow) //發(fā)送BYTE數(shù)據(jù)子程序// { int m; CHAR txdata_BYTE[8]; CHAR itoa(int time_overflow,CHAR txdata_BYTE,16); //將整數(shù)轉(zhuǎn)換為字符串// TMOD=0x20; //設(shè)置波特率,通過設(shè)置定時器1的工作方式和初始值// TL1=0xfd; TH1=0xfd; SCON=0x58; //設(shè)置串口工作方式1// PCON=0x80; //SMOD=1,波特率加倍// TR1=1; //啟動定時器1// while(txdata_BYTE[m]!=0x00) { SBUF=txdata_BYTE[m]; while(TI==0); TI=0; m++; } TR1=0; //關(guān)定時器1// } |
| 2樓: | >>參與討論 |
| 作者: 強(qiáng)硬派 于 2005/7/28 9:39:00 發(fā)布:
單片機(jī)發(fā)送整型數(shù)據(jù)無需調(diào)用函數(shù) 例如:變量 int preSendData; 若要把preSendData的內(nèi)容發(fā)出去,則 SBUF = preSendData;//發(fā)送低八位 。。。 SBUF = preSendData >> 8; //發(fā)送高八位 再這,兄弟,用中斷做通訊吧! |
|
| 3樓: | >>參與討論 |
| 作者: tremendous 于 2005/7/31 23:23:00 發(fā)布:
發(fā)送發(fā)整形數(shù)據(jù) 發(fā)整形數(shù)據(jù)可以同過數(shù)組的形式來發(fā)送,并且通過for語句來實現(xiàn)數(shù)據(jù)傳遞 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |