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

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

?? sw-uart-asm.s

?? AVR Devolpment Board
?? S
字號:

/* Name: sw-uart.S * Project: AVR USB driver for CDC interface on USB1.1 * Author: Osamu Tamura * Creation Date: 2006-05-12 * Tabsize: 4 * Copyright: (c) 2006 by Recursion Co., Ltd. * License: Proprietary, free under certain conditions. See Documentation. *//*General Description:    This module implements the assembler part of the USB-CDC driver.Note: This module violates the rule that interrupts must not be disabled forlonger than a couple of instructions (see usbdrv.h). Running UART interrupthandlers with sei as the first instruction is not possible because it wouldrecurse immediately (the cause of the interrupt has not been removed). Ifwe collect the data and then call sei(), we win little. We therefore decideto violate the rule. The effect on USB operation is, that packages may belost. This is equivalent to a package being dropped due to a CRC error. Thehost will therefore retry the transfer after a timeout. It is therefore verylikely that no effect is seen at the application layer.*/
#include "iarcompat.h"#ifndef __IAR_SYSTEMS_ASM__    /* configs for io.h */#   define __SFR_OFFSET 0#   define _VECTOR(N)   __vector_ ## N   /* io.h does not define this for asm */#   include <avr/io.h> /* for CPU I/O register definitions and vectors */#endif  /* __IAR_SYSTEMS_ASM__ */#include "usbdrv.h" /* for common defs */#include "uart.h"
#if !UART_CFG_HAVE_USART
/* register names */#define x1      r16#define x2      r17/* Some assembler dependent definitions and declarations: */#ifdef __IAR_SYSTEMS_ASM__#   define nop2     rjmp    $+2 /* jump to next instruction */#   define XL       r26#   define XH       r27#   define YL       r28#   define YH       r29#   define ZL       r30#   define ZH       r31#   define lo8(x)   LOW(x)#   define hi8(x)   ((x)>>8)    /* not HIGH to allow XLINK to make a proper range check */    extern  rx_data
#   ifndef IVT_BASE_ADDRESS#       define IVT_BASE_ADDRESS 0#   endif    ASEG    ORG     PCINT0_vect + IVT_BASE_ADDRESS    rjmp    SIG_PIN_CHANGE    ORG     TIM1_COMPA_vect + IVT_BASE_ADDRESS    rjmp    SIG_OUTPUT_COMPARE1A    ORG     TIM0_COMPA_vect + IVT_BASE_ADDRESS    rjmp    SIG_OUTPUT_COMPARE0A    RSEG    CODE#else /* __IAR_SYSTEMS_ASM__ */    .text
    .global SIG_PIN_CHANGE    .type   SIG_PIN_CHANGE, @function    .global SIG_OUTPUT_COMPARE1A    .type   SIG_OUTPUT_COMPARE1A, @function    .global SIG_OUTPUT_COMPARE0A    .type   SIG_OUTPUT_COMPARE0A, @function
#endif /* __IAR_SYSTEMS_ASM__ */
; ######################## RS-232C functions ########################
SIG_PIN_CHANGE:    out     GPIOR0, x1      ;1

    in      x1, DT1A        ;1  1st bit sampling delay
    out     TCNT1, x1       ;1
    ldi     x1, 9           ;1  set rx_bitcounter = 9
    out     OCR1C, x1       ;1
    ldi     x1, 7           ;1  start timer
    out     TCCR1, x1       ;1

    ldi     x1, (1<<USB_INTR_ENABLE_BIT)  ;1
    out     USB_INTR_ENABLE, x1  ;1   stop pin change interrupt

    in      x1, GPIOR0      ;1
    reti                    ;4   {14,14}


SIG_OUTPUT_COMPARE1A:    out     GPIOR0, x1      ;1
    in      x1, SREG        ;1    out     GPIOR1, x1      ;1

    in      x1, OCR1C       ;1  rx_bitcounter--
    dec     x1              ;1
    out     OCR1C, x1       ;1
    breq    tm1_stopbit     ;1/2

    in      x1, OCR1B       ;1
    lsr     x1              ;1  data shift
#if UART_CFG_INVERT
    sbis    UART_PIN, UART_CFG_RXD         ;1/2
#else
    sbic    UART_PIN, UART_CFG_RXD         ;1/2
#endif
    ori     x1, 0x80        ;1
    out     OCR1B, x1       ;1

    out     GPIOR2, x2      ;1
    in      x1, TCNT1       ;1
    in      x2, OCR1A       ;1
    sub     x1, x2          ;1
    out     TCNT1, x1       ;1

    in      x2, GPIOR2      ;1
    in      x1, GPIOR1      ;1
    out     SREG, x1        ;1    in      x1, GPIOR0      ;1
    reti                    ;4

tm1_stopbit:
    out     TCCR1, x1       ;1  stop timer1

    out     DT1B, x1        ;1  rx_data ready flag
    in      x1, OCR1B       ;1
    out     EEDR, x1        ;1  rx_data

    ldi     x1, (1<<PCIF)   ;1
    out     GIFR, x1        ;1
    ldi     x1, (1<<USB_INTR_ENABLE_BIT)|(1<<PCIE)  ;1
    out     USB_INTR_ENABLE, x1  ;1   enable pin change interrupt

    in      x1, GPIOR1      ;1
    out     SREG, x1        ;1    in      x1, GPIOR0      ;1
    reti                    ;4   {23,25}


SIG_OUTPUT_COMPARE0A:    out     GPIOR0, x1      ;1
    in      x1, SREG        ;1    out     GPIOR1, x1      ;1

    in      x1, EEARL       ;1  tx_bitcounter--
    dec     x1              ;1
    breq    tm0_end         ;1/2

    out     EEARL, x1       ;1

    in      x1, OCR0B       ;1
    sec                     ;1
    ror     x1              ;1
    out     OCR0B, x1       ;1
    brcs    tm0_stopbit     ;1/2

#if UART_CFG_INVERT
    sbi     UART_CFG_PORT, UART_CFG_TXD        ;2
#else
    cbi     UART_CFG_PORT, UART_CFG_TXD        ;2
#endif
    in      x1, GPIOR1      ;1
    out     SREG, x1        ;1    in      x1, GPIOR0      ;1
    reti                    ;4

tm0_stopbit:
#if UART_CFG_INVERT
    cbi     UART_CFG_PORT, UART_CFG_TXD        ;2
#else
    sbi     UART_CFG_PORT, UART_CFG_TXD        ;2
#endif
    in      x1, GPIOR1      ;1
    out     SREG, x1        ;1    in      x1, GPIOR0      ;1
    reti                    ;4

tm0_end:
    out     TCCR0B, x1      ;1  stop timer0

    in      x1, GPIOR1      ;1
    out     SREG, x1        ;1    in      x1, GPIOR0      ;1
    reti                    ;4   {15,22}

#endif		/* UART_CFG_HAVE_USART	*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频一区二区三区| 欧美性xxxxx极品少妇| 日韩av一级电影| 日日夜夜精品免费视频| 亚洲国产一区二区视频| 一区二区三区.www| 亚洲午夜久久久久久久久电影网 | 中文字幕在线观看一区| 国产亚洲一区二区三区四区| 久久久综合网站| 国产精品欧美综合在线| 日韩理论片中文av| 亚洲一区二区三区四区在线观看 | 成人黄色电影在线| 99国内精品久久| 欧美性猛交xxxx乱大交退制版 | 有坂深雪av一区二区精品| 一区二区三区.www| 日本在线播放一区二区三区| 麻豆国产精品官网| 处破女av一区二区| 欧美性色黄大片| 精品免费日韩av| 国产精品全国免费观看高清| 一区二区三区成人| 免费观看一级欧美片| 国产精品性做久久久久久| 91麻豆自制传媒国产之光| 欧美乱妇一区二区三区不卡视频| 日韩欧美在线影院| 自拍偷拍亚洲激情| 免费不卡在线观看| 欧美日韩国产综合草草| 日韩一区二区免费视频| 国产精品婷婷午夜在线观看| 亚洲一区二区视频| 国产麻豆成人传媒免费观看| 91在线观看地址| 精品噜噜噜噜久久久久久久久试看 | 在线观看日韩毛片| 久久综合九色综合欧美亚洲| 一二三区精品视频| 国产高清亚洲一区| 在线播放91灌醉迷j高跟美女| 国产色婷婷亚洲99精品小说| 亚洲国产精品欧美一二99 | 最新高清无码专区| 秋霞午夜av一区二区三区| 97成人超碰视| 国产亚洲精品超碰| 久久精品72免费观看| 欧美视频在线一区二区三区 | 高清在线观看日韩| 日韩色在线观看| 亚洲一区免费在线观看| 丁香激情综合五月| 欧美xxx久久| 三级成人在线视频| 99久久er热在这里只有精品15| 欧美变态tickle挠乳网站| 亚洲成av人片www| 日本精品免费观看高清观看| 久久久国产精品午夜一区ai换脸| 日韩高清在线电影| 欧美日韩中文字幕精品| 一区二区三区四区高清精品免费观看 | 亚洲h在线观看| 色综合天天综合网天天看片| 精品国产免费视频| 国产综合久久久久久鬼色| 91精品视频网| 日韩国产欧美一区二区三区| 欧美性感一区二区三区| 一区二区激情视频| 在线观看av一区| 亚洲va在线va天堂| 91精品国产aⅴ一区二区| 日韩成人免费看| 欧美一区二区三区免费在线看 | 久久久av毛片精品| 懂色av噜噜一区二区三区av| 久久嫩草精品久久久精品| 国产精一区二区三区| 国产欧美一区二区精品性色| 国产99精品视频| 综合久久国产九一剧情麻豆| 欧美一区二区三区在线看| 日韩av中文在线观看| 日韩欧美亚洲一区二区| 韩国午夜理伦三级不卡影院| 国产网站一区二区| 99精品国产热久久91蜜凸| 亚洲一区二区黄色| 日韩视频在线一区二区| 国产一级精品在线| 亚洲天天做日日做天天谢日日欢 | 久久在线观看免费| 粉嫩av一区二区三区粉嫩| 中文字幕日本乱码精品影院| 色av一区二区| 久久精品噜噜噜成人av农村| 欧美激情在线一区二区| 在线一区二区三区四区五区 | 精品av综合导航| 成人免费看黄yyy456| 亚洲综合激情网| 久久九九全国免费| 欧美影院一区二区三区| 精品一区二区三区在线视频| 亚洲欧美综合另类在线卡通| 欧美日韩视频第一区| 国产激情一区二区三区四区 | 日韩欧美精品在线视频| 成人久久久精品乱码一区二区三区 | 午夜精品一区二区三区电影天堂 | 久久精品72免费观看| 日韩一区欧美小说| 日韩免费在线观看| 欧美在线不卡视频| 国产福利精品导航| 日韩成人午夜电影| 亚洲另类中文字| 国产女人aaa级久久久级 | 久久国产精品露脸对白| 亚洲区小说区图片区qvod| 精品久久99ma| 欧美女孩性生活视频| 成人美女在线观看| 国内精品不卡在线| 日韩成人午夜电影| 亚洲国产另类精品专区| 中文字幕av资源一区| 精品免费日韩av| 欧美日韩视频在线一区二区| 色综合网色综合| av亚洲精华国产精华精华| 狠狠色综合播放一区二区| 日韩福利视频导航| 舔着乳尖日韩一区| 亚洲男同性恋视频| 亚洲免费伊人电影| 亚洲欧美在线视频观看| 国产丝袜美腿一区二区三区| 日韩精品专区在线影院观看| 欧美日韩成人一区| 日本一区二区三区在线不卡| 91精品国产综合久久精品麻豆| 欧洲一区二区三区在线| 欧美中文一区二区三区| 色视频一区二区| 91丨九色丨尤物| 91福利视频网站| 欧美日韩国产中文| 678五月天丁香亚洲综合网| 欧美在线观看视频一区二区 | 欧美亚洲综合久久| 欧美日韩一区二区欧美激情| 色天天综合久久久久综合片| 91社区在线播放| 在线一区二区视频| 欧美高清视频不卡网| 欧美高清视频不卡网| 日韩视频一区二区| 精品sm在线观看| 国产精品剧情在线亚洲| 亚洲免费资源在线播放| 亚洲va欧美va人人爽午夜| 免费亚洲电影在线| 国产麻豆精品95视频| www.欧美精品一二区| 91免费看片在线观看| 日本高清不卡视频| 欧美一区二区三区性视频| 欧美一区二区三区性视频| 久久久久国色av免费看影院| 国产精品热久久久久夜色精品三区| 亚洲三级理论片| 日韩av一区二区三区四区| 国产乱国产乱300精品| 一本色道a无线码一区v| 日韩欧美一二三| 亚洲欧洲韩国日本视频| 亚瑟在线精品视频| 国产精品资源在线看| 在线一区二区三区四区| 欧美一级久久久| 国产精品不卡一区| 美女免费视频一区二区| 91天堂素人约啪| 欧美v亚洲v综合ⅴ国产v| 国产精品久久三| 日本 国产 欧美色综合| 99热在这里有精品免费| 欧美福利视频导航| 亚洲欧洲国产日本综合| 久久99在线观看| 日本韩国欧美一区| 中文字幕国产精品一区二区| 日日摸夜夜添夜夜添亚洲女人| 不卡电影一区二区三区|