|
|||||||||||
| 技術(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 |
麻煩大俠看看我編的AVR串口程序,我想發(fā)AT222字符,老是發(fā)不出 |
| 作者:lhb816 欄目:單片機(jī) |
.include"8515def.inc" .org $0000 rjmp reset .org $00b rjmp UART_RXC .org $00d rjmp UART_TXC reset:ldi r16,low(ramend) out spl,r16 ldi r16,high(ramend) out sph,r16 ldi r16,$ff ;定義PB口為輸出口 out ddrb,r16 ldi r16,$00 ;定義PA1口為輸入口 out ddra,r16 sbi porta,1 ldi r16,$b8 ;允許串發(fā),串收及相應(yīng)中斷 out ucr,r16 ldi r16,12 ;波特為19200 out ubrr,r16 sei ;開中斷 cli ldi XL,0x60 clr XH ldi r16,12 ;數(shù)據(jù)數(shù) st X+,r16 ldi r16, 'A' st X+,r16 ldi r16, 'T' st X+,r16 ldi r16, 'D' st X+,r16 ldi r16, 2 st X+,r16 ldi r16, 2 st X+,r16 ldi r16, 2 st X+,r16 ldi r16, 2 st X+,r16 ldi r16, 2 st X+,r16 ldi r16, 2 st X+,r16 ldi r16, 2 st X+,r16 ldi r16, 13 st X+,r16 aa: in r16,pina sbrs r16,1 rjmp bb ;有就轉(zhuǎn)撥號 rjmp aa ;否則繼續(xù)掃描 bb:ldi r17,12 ld r16,X+ out udr,r16 UART_RXC: ;串收中斷子程序 in r1,sreg in r22,udr st Y+,r22 out sreg,r1 reti UART_TXC: ;串發(fā)中斷子程序 in r1,sreg ld r24,X+ out udr,r24 dec r17 brne ee cbi ucr,txcie ee:out sreg,r1 reti |
| 2樓: | >>參與討論 |
| 作者: wanglele 于 2004/4/7 10:15:00 發(fā)布:
我不懂匯編,C語言我可以幫你解決,很簡單 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 www.hbjingang.com 浙ICP證030469號 |