亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ak1.txt

?? 一些應用中
?? TXT
字號:
;**************************************************************************************************
;*    title:        half duplex uart simulaton program
;*    version:        1.0
;*    program time:    2001/11/05
;*    target:        AT90S8515
;*    design:        zsmbj@beijing
;**************************************************************************************************
.include "c:\program files\atmel\avr studio\appnotes\8515def.inc"
;BPS=19200
;F=11059200

.equ    N=72

.equ    txd0    =3        ;uart0 txd
.equ    rxd0    =2        ;uart0 rxd
;****************************************************************
    .equ    stack=0x0ff
;****************************************************************
;bit define
    .equ    rdr=0
    .equ    fe0=1
    .equ    td=6
    .equ    busy=7
;register define
    .def    temp=r16
    .def    sbuf0=r17
    .def    status=r18
    .def    bit_cnt=r19
;**************************************************************************************************
        .org    0x00
        rjmp    reset
        .org    0x01
        rjmp    int00
        .org    0x07
        rjmp    timer0_int
;**********************************************************
.cseg
;**********************************************************
;****initial
;**********************************************************
        .org    0x0010
;reset at90s8515
reset:
        ldi    temp,0b00001000
        out    ddrb,temp

        ldi    temp,high(stack)        ;stack
        out    sph,temp
        ldi    temp,low(stack)
        out    spl,temp

        ldi    temp,5                ;baud 115200bps at 11.0592M fosc
        out    ubrr,temp
        ldi    temp,0b00011000            ;enable rx and tx
        out    ucr,temp
;timer0 set
        ldi    temp,0x02            ;ck/8 0.72338us
        out    tccr0,temp

        ldi    temp,0x0a            ;disable outside sram,int0 fall edge make a interrupt
        out    mcucr,temp
        ldi    temp,0x40
        out    gimsk,temp            ;enable int0 and int1 interrupt

        ldi    temp,0
        mov    status,temp
        sbi    portb,txd0            ;txd0 bit=1

        sei                    ;globle interrupt enable
        rjmp    main            
;*******

***********************************    
timer0_int:
        push    temp
        in    temp,sreg
        push    temp
        
        ldi    temp,(256-N)
        out    TCNT0,temp
        inc    bit_cnt

        sbrs    status,td
        rjmp    timer0_receive
;>>>>>>>>>>>>>>>>>>>>>>>>>>
;send data 8 data bit and 1 stop bit
timer0_send:
        sbrc    bit_cnt,3            ;if bit_cnt=8 then stop bit
        rjmp    timer0_send_stop
timer0_send_data:
        sbrc    sbuf0,0                ;txd=0
        sbi    portb,txd0
        sbrs    sbuf0,0                ;txd=1
        cbi    portb,txd0
        lsr    sbuf0
        rjmp    timer0_end
timer0_send_stop:
        sbi    portb,txd0            ;stop bit=1
        sbrc    bit_cnt,0
        rjmp    timer0_complete            ;if bit_cnt=9 then complete
;;;;;;;;;;;;;;;;;;;
        in    temp,gifr
        sbr    temp,(1<<intf0)
        out    gifr,temp            ;clr int0 flag

      in    temp,gimsk
        sbr    temp,(1<<int0)
        out    gimsk,temp            ;enable gimsk/int0

        rjmp    timer0_end
;>>>>>>>>>>>>>>>>>>>>>>>>>>
;receive start 1bit data 8 bit stop 1bit
timer0_receive:
        cpi    bit_cnt,1            ;if bit_cnt=1 then start bit
        breq    timer0_receive_start
        cpi    bit_cnt,10            ;if bit_cnt=10 then stop bit
        breq    timer0_receive_stop
        
        rjmp    timer0_receive_data
timer0_receive_start:
        sbis    pind,rxd0
        rjmp    timer0_end
        
        cbr    status,(1<<rdr)            ;start bit wrong then rdr=0 exit
        rjmp    timer0_complete
timer0_receive_data:
        sec
        sbis    pind,rxd0            ;get rxd0 data
        clc
        ror    sbuf0
        rjmp    timer0_end
timer0_receive_stop:
        cbr    status,(1<<fe0)            ;if stop bit=0 then fe0=0
        sbis    pind,rxd0
        rjmp    timer0_complete

;    sbr    status,(1<<fe0)
        sbr    status,(1<<rdr)            ;rdr=1
;>>>>>>>>>>>>>>>>>>>>>>>>>>
timer0_complete:        
        in    temp,timsk
        cbr    temp,(1<<toie0)
        out    timsk,temp            ;disable timsk/toie0
;;;;;;;;;;;;;;;;;;;
        in    temp,gifr
        sbr    temp,(1<<intf0)
        out    gifr,temp            ;clr int0 flag
        
        in    temp,gimsk
        sbr    temp,(1<<int0)
        out    gimsk,temp            ;enable gimsk/int0

        cbr    status,(1<<busy)|(1<<td)    ;busy=0,td=0
timer0_end:
        pop    temp
        out    sreg,temp
        pop    temp

        reti        
;******************************************    
int00:
        push    temp
        in    temp,sreg
        push    temp

        ldi    temp,(256-N/2)            ;skip 0.5bit
        out    TCNT0,temp

        ldi    status,(1<<busy)        ;busy=1,rdr=0,td=0,fe0=0
        clr 

bit_cnt
        
        in    temp,tifr
        sbr    temp,(1<<tov0)
        out    tifr,temp            ;clr tifr/tov0

        in    temp,timsk
        sbr    temp,(1<<toie0)
        out    timsk,temp            ;enable timsk/toie0

        in    temp,gimsk
        cbr    temp,(1<<int0)
        out    gimsk,temp            ;disable gimsk/int0

        pop    temp
        out    sreg,temp
        pop    temp
        reti
;**********************************************************rxd0_data:
txd0_data:
        ldi    status,(1<<busy)|(1<<td)    ;busy=1,td=1,rdr=0

        push    temp
        in    temp,gimsk
        cbr    temp,(1<<int0)
        out    gimsk,temp            ;disable gimsk/int0
        pop    temp
        
        ser    bit_cnt                ;bit_cnt=0xff
        mov    sbuf0,temp            ;send data
        
        ldi    temp,(256-N)
        out    TCNT0,temp        &nbsp;   ;wait 1 bit timer0 interrupt

        in    temp,tifr
        sbr    temp,(1<<tov0)
        out    tifr,temp            ;clr tifr/tov0

        in    temp,timsk
        sbr    temp,(1<<toie0)
        out    timsk,temp            ;enable timsk/toie0

        cbi    portb,txd0            ;uart start        

        ret
;******************************************    
rxd0_data:
        sbrs    status,fe0            ;if fe0=0 then exit
        rjmp    rxd0_data_end
        cbr    status,(1<<rdr)            ;rdr=0
        mov    temp,sbuf0
rxd0_data_end:
        ret
;******************************************    

;uart received a byts from uart  and then return it from uart0:
;uart received a byts from uart0 and then return it from uart :
main:
    sbic    usr,rxc
    rjmp    send_115200

    sbrs    status,rdr
    rjmp    uart_end
send_19200:    
    rcall    rxd0_data            ;get uart data from 19200bps uart0

wait2:    sbis    usr,udrie
    rjmp    wait2
    out    udr,temp            ;send data to 115200bps uart

bsp;rjmp    uart_end

send_115200:
    in    temp,udr            ;get uart data from 115200bps uart
    sbic    usr,fe
    rjmp    uart_end            ;if fe err then end

wait3:    sbrc    status,td            ;wait send flag
    rjmp    wait3
    rcall    txd0_data            ;send data to 19200bps uart0
uart_end:
    rjmp    main
;**********************************************************
    .exit
;*********************************************************

 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清视频一区| 国产99精品国产| 亚洲一区免费观看| 一区二区三区精密机械公司| 亚洲日韩欧美一区二区在线| 国产女人aaa级久久久级| 久久精品一区蜜桃臀影院| 久久婷婷久久一区二区三区| 国产无一区二区| 国产精品网站导航| 一区二区三区免费| 亚洲成精国产精品女| 日本欧美肥老太交大片| 久久丁香综合五月国产三级网站| 精品一区二区日韩| 国产suv精品一区二区6| 91在线播放网址| 在线观看区一区二| 欧美一级理论性理论a| 欧美tickle裸体挠脚心vk| 国产午夜亚洲精品理论片色戒| 中文字幕日韩精品一区| 图片区日韩欧美亚洲| 极品尤物av久久免费看| www.亚洲色图.com| 欧美情侣在线播放| 国产日韩欧美精品综合| 亚洲综合丝袜美腿| 国产乱一区二区| 欧美探花视频资源| 欧美变态口味重另类| 国产精品高清亚洲| 午夜精品一区二区三区免费视频 | 亚洲成人福利片| 久久精品国产精品亚洲综合| av在线播放不卡| 日韩一级二级三级精品视频| 精品国产污污免费网站入口 | 欧美色视频在线观看| 精品国产乱码久久久久久夜甘婷婷| 国产精品灌醉下药二区| 男男gaygay亚洲| 一本久久a久久精品亚洲| 欧美精品v日韩精品v韩国精品v| 国产亚洲精久久久久久| 首页综合国产亚洲丝袜| 9人人澡人人爽人人精品| 精品成人免费观看| 午夜视频在线观看一区二区 | 欧美激情在线一区二区三区| 亚洲小说欧美激情另类| yourporn久久国产精品| 精品粉嫩超白一线天av| 视频在线观看国产精品| 在线观看亚洲精品视频| 亚洲日本在线看| 国产精品白丝jk白祙喷水网站| 欧美二区乱c少妇| 亚洲男女一区二区三区| 国产成人自拍网| 精品国产人成亚洲区| 亚洲国产精品精华液网站| 91免费视频网| 国产精品人妖ts系列视频| 国内偷窥港台综合视频在线播放| 欧美无砖专区一中文字| 亚洲毛片av在线| 色素色在线综合| 亚洲免费av网站| 91影院在线观看| 亚洲欧美一区二区三区国产精品 | 一区二区三区四区在线| 波多野结衣中文一区| 亚洲国产高清aⅴ视频| 国产乱理伦片在线观看夜一区| 26uuu精品一区二区三区四区在线| 裸体一区二区三区| 欧美顶级少妇做爰| 麻豆一区二区三| 欧美电影精品一区二区| 精品亚洲欧美一区| 久久蜜桃av一区二区天堂| 国产美女久久久久| 国产精品色在线观看| 色屁屁一区二区| 视频一区二区国产| 日韩一区二区在线免费观看| 久久精品国产一区二区三区免费看| 制服丝袜在线91| 激情久久五月天| 国产精品免费人成网站| 精品视频在线视频| 免费在线观看日韩欧美| 久久久久久一二三区| 91免费观看视频| 香蕉av福利精品导航| 亚洲高清一区二区三区| 欧美日韩国产一区二区三区地区| 亚洲国产美女搞黄色| 日韩一区二区三区视频| 国产999精品久久久久久绿帽| 中文字幕日本不卡| 欧美情侣在线播放| 成人免费观看男女羞羞视频| 一区二区三区四区在线播放| 日韩欧美的一区| a在线欧美一区| 日韩成人免费电影| 亚洲国产精品成人综合 | 日韩精品一级二级| 久久蜜桃一区二区| 欧美图区在线视频| 国产精品一区二区黑丝| 亚洲成人免费视| 欧美国产综合色视频| 这里只有精品免费| 97久久精品人人做人人爽50路 | 激情六月婷婷综合| 亚洲线精品一区二区三区| 国产亚洲视频系列| 欧美丝袜丝交足nylons图片| 国产精品羞羞答答xxdd| 奇米色777欧美一区二区| 亚洲欧洲日本在线| 26uuuu精品一区二区| 在线日韩av片| 粉嫩绯色av一区二区在线观看 | 最新久久zyz资源站| 欧美一区二区三区男人的天堂| 成人不卡免费av| 国产又黄又大久久| 性感美女久久精品| 亚洲裸体xxx| 国产精品久久毛片av大全日韩| 日韩精品最新网址| 亚洲人成影院在线观看| 26uuu亚洲| 欧美一二三在线| 777午夜精品视频在线播放| 色欧美乱欧美15图片| av动漫一区二区| 成人黄页毛片网站| 国产精品88888| 国内精品第一页| 国产精品一级二级三级| 韩国女主播一区二区三区| 五月综合激情婷婷六月色窝| 亚洲一区二区三区中文字幕在线| 日韩伦理电影网| 亚洲日本va午夜在线影院| 国产精品美女久久久久久久久久久| 久久久91精品国产一区二区三区| 日韩三级视频在线看| 正在播放一区二区| 91精品国产一区二区三区| 91精品国产品国语在线不卡| 777午夜精品视频在线播放| 欧美一三区三区四区免费在线看| 在线播放一区二区三区| 欧美一区二区三级| 欧美成人vps| 精品福利av导航| 国产精品免费观看视频| 亚洲人成在线播放网站岛国| 一区二区三区中文字幕精品精品| 艳妇臀荡乳欲伦亚洲一区| 亚洲影院在线观看| 午夜精品久久久久久久99樱桃 | 中文字幕在线免费不卡| 亚洲品质自拍视频| 视频在线观看一区二区三区| 久久不见久久见免费视频1| 国产成人高清在线| 91久久人澡人人添人人爽欧美| 在线精品视频一区二区| 777午夜精品免费视频| 久久久99精品久久| 一区二区三区日本| 久久99国产精品成人| 不卡的电影网站| 在线不卡a资源高清| 国产亚洲美州欧州综合国| 国产成人综合在线| 91香蕉视频黄| 欧美一区二区福利在线| 中文字幕第一区第二区| 香蕉久久夜色精品国产使用方法| 国产乱妇无码大片在线观看| 欧美在线啊v一区| 2023国产精品| 亚洲小说欧美激情另类| 国产成人综合在线播放| 欧美三日本三级三级在线播放| 2024国产精品| 午夜不卡av免费| 成人三级伦理片| 日韩精品专区在线影院重磅| 亚洲人一二三区| 成人午夜av电影| 日韩欧美亚洲一区二区|