|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
請?zhí)峁┯?1單片機I/O口模擬實現串口通訊的匯編源程序 |
| 作者:0707007 欄目:單片機 |
請?zhí)峁┚W址或 Email:ahihu@sina.com |
| 2樓: | >>參與討論 |
| 作者: luhuaren 于 2005/1/26 11:26:00 發(fā)布:
RE 我這里有幾個例子,一會給你發(fā)過去! |
|
| 3樓: | >>參與討論 |
| 作者: 0707007 于 2005/1/26 14:53:00 發(fā)布:
RE THANKS! WAITING...... |
|
| 4樓: | >>參與討論 |
| 作者: jacksmart 于 2005/1/26 22:06:00 發(fā)布:
to:luhuaren 能否也給我一份 jghewei@163.com 謝謝! |
|
| 5樓: | >>參與討論 |
| 作者: _crystal_ 于 2005/1/26 22:51:00 發(fā)布:
能否也給我一份 flying-in-rain@163.com thanks... |
|
| 6樓: | >>參與討論 |
| 作者: 汽車電子 于 2005/1/27 0:14:00 發(fā)布:
本帥已貼過多次了。以下面程序已用了多年了 ;/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ;@@@ 模擬串口通訊函數 @@@ ;@@@ 晶振:11059200Hz 波特率2400 4800 9600 19200 @@@ ;@@@ 幀格式:11位數據,1位啟起位,8位數據位,1位識別碼,1位停止位 @@@ ;@@@ 發(fā)送一字節(jié)函數:_PutByte 入口參數:1字節(jié)數據,1字節(jié)識別碼 @@@ ;@@@ 接收一字節(jié)函數:_GetByte 出口參數:1字節(jié)數據 ,1字節(jié)成功標志 @@@ ;@@@ (此函數只作主機用) @@@ ;@@@ 影響資源: r4,r5,r6,r7,a,b ,ucBaudrate 波特率選擇 @@@ ;@@@ r5,r6,r7 entrance and exit parameter @@@ ;@@@ 發(fā)送程序中,入口參數r5為0xff時是尋址,為0時是數據,R7為待送數據 ;@@@ 接收程序中,出口參數R6為0時檢測不到起始位或停止位,數據在R7中。 ; $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */ public _GetByte,_PutByte; SimuSerialCodeSeg segment code mBaud equ 2 bTransmit bit P1.3; bReceive bit P1.2; ;// (INT1); bEnableSimu485 bit P1.1; ;;////////////////////////////////////////////////////////////// rseg SimuSerialCodeSeg _PutByte: nop; setb bEnableSimu485; ;; // 允許發(fā)送 clr bTransmit; mov a,#mBaud; ;; 9600bps rl a; ;; 存貯在ucBaudrate單元 mov dptr,#Blanch jmp @a+dptr; Blanch: ajmp UAT2400 Blanch1: ajmp UAT4800 Blanch2: ajmp UAT9600 Blanch3: ajmp UAT19200 nop; ret; ;; //////////////////////////////////////////////////// ;; // 416.67uS/bit UAT2400: nop; mov a,r5; mov c,acc.0; mov a,r7; mov r4,#9; mov r6,#183; djnz r6,$; nop; NextBit2400: rrc a; mov bTransmit,c; mov bTransmit,c; mov r6,#188; djnz r6,$; djnz r4,NextBit2400; nop; setb bTransmit; // Stop bit   |
|
| 7樓: | >>參與討論 |
| 作者: jacksmart 于 2005/1/27 22:29:00 發(fā)布:
謝謝汽車電子! |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |