|
|||||||||||
| 技術(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 |
一段串口程序 |
| 作者:woodhot 欄目:單片機(jī) |
LENG_UN EQU 40H ORG 0000H LJMP SET_PRO ORG 0023H LJMP INTS ORG 0041H ACC_UN: DB 00H,00H INSBUF: DB 00H,00H,00H,00H,00H,00H,00H,00H ORG 0100H SET_PRO: MOV TMOD, #20H MOV TL1, #0F4H MOV TH1, #0F4H SETB 7FH SETB 7EH SETB EA SETB ES LJMP MAIN MAIN: AJMP $ END INTS: CLR RI CLR EA PUSH A PUSH PSW JB 7FH, LENG_CK JB 7EH, DATA_CK SUM: MOV A, SBUF CJNZ A, 40H, ERR MOV A, #00H MOV SBUF,A WAIT1: JNB TI,WAIT1 CLR TI SJMP RETURN_PRO ERR: MOV A, #0FFH MOV SBUF, A WAIT2: JNB TI, WAIT2 CLR TI SJMP AGAIN LENG_CK: MOV A, SBUF MOV LENG_UN,A CLR 7FH SJMP RETURN_PRO DATA_CK: MOV R0,#InSBUF MOV A, SBUF MOV @R0, A INC R0 ADD A, ACC_UN MOV ACC_UN, A DJNZ LENG_UN, RETURN_PRO CLR 7EH SJMP RETURN_PRO AGAIN: SETB 7EH SETB 7FH MOV R0, #InSBUF MOV ACC_UN, #00H RETURN_PRO: POP PSW POP A SETB EA RETI 昨晚趕工寫的程序,但是在偉福里面一直提示我。ORG 0023H   |
| 2樓: | >>參與討論 |
| 作者: woodhot 于 2006/7/28 9:54:00 發(fā)布:
頂 頂一下…… |
|
| 3樓: | >>參與討論 |
| 作者: jacksnon 于 2006/7/28 10:27:00 發(fā)布:
唉,有c寫的不? 有用c寫的串口程序不?? |
|
| 4樓: | >>參與討論 |
| 作者: woodhot 于 2006/7/28 10:30:00 發(fā)布:
怎么了? ???我這個是用匯編寫的。 C的也寫過,怎么了? |
|
| 5樓: | >>參與討論 |
| 作者: jacksnon 于 2006/7/28 10:38:00 發(fā)布:
偶看不懂匯編的 只會c的,呵呵 |
|
| 6樓: | >>參與討論 |
| 作者: woodhot 于 2006/7/28 11:40:00 發(fā)布:
謝了 不過對你的回貼,我還是要說謝了。 其實很多場合上還是要用到匯編的。比如定時程序。有的時候中斷用匯編寫個人覺得還更好。 |
|
| 7樓: | >>參與討論 |
| 作者: conwh 于 2006/7/28 12:07:00 發(fā)布:
你換個名字試試 |
|
| 8樓: | >>參與討論 |
| 作者: woodhot 于 2006/7/28 12:33:00 發(fā)布:
換了N個了! 都不行誒 |
|
| 9樓: | >>參與討論 |
| 作者: twz8858877 于 2006/7/28 16:07:00 發(fā)布:
end用錯地方了! 注意一下,end用在程序結(jié)尾,end以后的程序都不會參與編譯的。 |
|
| 10樓: | >>參與討論 |
| 作者: awey 于 2006/7/28 16:12:00 發(fā)布:
樓上正確 |
|
| 11樓: | >>參與討論 |
| 作者: conwh 于 2006/7/29 0:14:00 發(fā)布:
正解,沒有看到,慚愧! |
|
| 12樓: | >>參與討論 |
| 作者: s0778 于 2006/7/29 8:29:00 發(fā)布:
呵呵! |
|
| 13樓: | >>參與討論 |
| 作者: xinking500 于 2006/7/29 9:26:00 發(fā)布:
把end 放到最后,也編譯不過呀 |
|
| 14樓: | >>參與討論 |
| 作者: twz8858877 于 2006/7/29 9:53:00 發(fā)布:
不可能通不過 另cjnz應(yīng)為cjne。 |
|
| 15樓: | >>參與討論 |
| 作者: xinking500 于 2006/7/29 11:37:00 發(fā)布:
還是不行,樓上的朋友你試試 |
|
| 16樓: | >>參與討論 |
| 作者: woodhot 于 2006/7/30 10:05:00 發(fā)布:
謝謝大家 謝謝大家的幫忙……已經(jīng)可以了。就是end用錯地方和cjne打錯了。熬夜趕工果然沒有效率。呵呵 但是,在用偉福仿真 的時候出現(xiàn)問題。程序在運(yùn)行了,但是各個寄存器好象沒有什么值的改變。我用軟件仿真的。 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |