⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usarttran.asm.bak

📁 USART异步串行发送例程
💻 BAK
字号:
;***************************usart transmit************************
;*
;* title      :    usart transmit
;* version    :    V01
;* target     :    attiny2313
;* osc        :    8MHz
;* Create data:    2007.01.09
;* Last updata:    2007.01.09
;* Author     :    sonic
;*
;******************************************************************
.include"tn2313def.inc"
.list

.def    temp =  r16
;*
;************************program code******************************
.org    $0000
      rjmp    reset      ; reset port
      reti               ; external interrupt request 0
      reti               ; external interrupt request 1
      reti               ; Timer/counter 1 capture event
      reti               ; Timer/counter 1 compare match A
      reti               ; Timer/counter 1 overflow
      reti               ; Timer/counter 0 overflow
      reti               ; Usart0, Rx complete
      reti               ; Usart0 data regrister empty
      reti               ; Usart0 Tx complete
      reti               ; analog comparator
      reti               ; Pin charge interrupt
      reti               ; Timer/counter 1 compare match B
      reti               ; Timer/counter 0 compare match A
      reti               ; Timer/counter 0 compare match B
      reti               ; USI start condition
      reti               ; USI overflow
      reti               ; EEPROM ready
      reti               ; Watchdog Timer overflow
.org    $0014
reset:
      ldi    temp,  low(ramend)        ;set stack address
      out    spl,  temp
      clr    temp
      out    ddrb,  temp
      ser    temp
      out    portb,  temp
      ldi    temp,  0x00
	  out    ubrrh,  temp
	  ldi    temp,  51
	  out    ubrrl,  temp     ;  set ubrr 
	  ldi    temp,  (1<<txen)
	  out    ucsrb,  temp
	  ldi    temp,  (1<<usbs)|(1<<ucsz1)|(1<<ucsz0)
	  out    ucsrc,  temp
	  nop
	  nop
	  nop
wait:
      sbis    ucsra,  udre
	  rjmp    wait
	  in    temp,  pinb
	  out    udr,  temp
	  nop
	  nop
      rjmp    wait

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -