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

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

?? bdm.c

?? HCS08仿真器資料:資料詳細
?? C
?? 第 1 頁 / 共 5 頁
字號:
    CLRH                    /* prepare H */
  loop:
    CLRX                    /* clear X to point to PTA, CLRX has been moved to the beginning of the algorithm here to prevent its execution for the last bit */
   mov #0x10,0
    //STX   ,X                /* drive BDM low */
    BIT   ,X                /* wait 10 cycles */
    BIT   ,X                
    BIT   ,X                
    BIT   ,X                
    BIT   ,X                
    STA   ,X                /* switch BDM to high impedance */
    MOV   #4,k              /* wait 37 cycles (= 4 + 4*8 + 1) */
  wait1:
    NOP
    DEC   k
    BNE   wait1
    NOP
    LDX   ,X                /* load X with value on the PTA port (including BDM_IN) */
		LSLX                    /* shift BDM_IN into C */
		LSLX
    ROL   i                 /* shift C into i (from the bottom) */
    MOV   #2,k              /* wait 35 cycles, iterate the loop while waiting (7 cycles), ROL takes 4 cycles */
  wait2:		  							/* 35 = 4 + 2*10 + 4 + 7 */
    BRN   0
    DEC   k
    BNE   wait2
    DEC   j		              
    BNE   loop
    LDA   i                 /* load the result into A */
  }
}
/* 0.421 - 0.609 MHz */
unsigned char bdm_rx15(void) {
  asm {
    LDA   #RESET_OUT_MASK	/* contents of A will be driven to PTA in order to switch the driver off */
    MOV   #8,j              /* store number of iterations into j */
    CLRH                    /* prepare H */
  loop:
    CLRX                    /* clear X to point to PTA, CLRX has been moved to the beginning of the algorithm here to prevent its execution for the last bit */
   mov #0x10,0
    //STX   ,X                /* drive BDM low */
    BIT   ,X                /* wait 13 cycles */
    BIT   ,X                
    BIT   ,X                
    BIT   ,X                
    BIT   ,X                
    BRN   0
    STA   ,X                /* switch BDM to high impedance */
    MOV   #6,k              /* wait 46 cycles (= 4 + 6*7) */ /* wait 47 cycles (= 4 + 6*7 + 1) */
  wait1:
    DEC   k
    BNE   wait1
/*  NOP  */
    LDX   ,X                /* load X with value on the PTA port (including BDM_IN) */
		LSLX                    /* shift BDM_IN into C */
		LSLX
    ROL   i                 /* shift C into i (from the bottom) */
    MOV   #3,k              /* wait 45 cycles, iterate the loop while waiting (7 cycles), ROL takes 4 cycles */
  wait2:		  							/* 45 = 4 + 3*10 + 4 + 7 */
    BRN   0
    DEC   k
    BNE   wait2
    DEC   j		              
    BNE   loop
    LDA   i                 /* load the result into A */
  }
}

/* decodes values recorded by RX functions */
/* expects LSB data in X and remaining 7 bytes on stack */
/* it is expected that caller will JUMP into this routine */
void rx_stack_decode(void) {
  asm {
    MOV   #8,i
  decode:  
    ROLX                    /* get the interesting bit into C (it is bit 6) */
    ROLX
    RORA                    /* and rotate it into A from the top */
    PULX                    /* get the next value from stack */
    DEC   i
    BNE   decode
    PSHX                    /* that was one pop too many, so push the value back */
  }				
}

/* transmit 8 bits of data, MSB first */
/* expects DIR2 active and DIR1 inactive (call bdm_tx_prepare) */ 
/* target frequency 6.6 - 8.4 MHz (this is BDM frequency (=crystal/2)) */
void bdm_tx1(unsigned char data) {
  asm {
    CLRX					/* HX points to PTA */
    CLRH
    MOV   #0x01,BDM_DIR2_PORT    /* start driving the BDM */
    /* bit 7 (MSB) */
    SEC           /* set C */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    RORA          /* set MSB of A */
    STA   ,X      /* bring BDM high */
    ROLA          /* advance to next bit */
    ROLA          
    /* bit 6 */
    SEC           /* set C */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    RORA          /* set MSB of A */
    STA   ,X      /* bring BDM high */
    ROLA          /* advance to next bit */
    ROLA          
    /* bit 5 */
    SEC           /* set C */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    RORA          /* set MSB of A */
    STA   ,X      /* bring BDM high */
    ROLA          /* advance to next bit */
    ROLA          
    /* bit 4 */
    SEC           /* set C */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    RORA          /* set MSB of A */
    STA   ,X      /* bring BDM high */
    ROLA          /* advance to next bit */
    ROLA          
    /* bit 3 */
    SEC           /* set C */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    RORA          /* set MSB of A */
    STA   ,X      /* bring BDM high */
    ROLA          /* advance to next bit */
    ROLA          
    /* bit 2 */
    SEC           /* set C */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    RORA          /* set MSB of A */
    STA   ,X      /* bring BDM high */
    ROLA          /* advance to next bit */
    ROLA          
    /* bit 1 */
    SEC           /* set C */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    RORA          /* set MSB of A */
    STA   ,X      /* bring BDM high */
    ROLA          /* advance to next bit */
    ROLA          
    /* bit 0 */
    SEC           /* set C */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    RORA          /* set MSB of A */
    STA   ,X      /* bring BDM high */
    MOV   #0,BDM_DIR2_PORT              /* stop driving the BDM */
  }
  ACKN_CLR;    /* clear ACKN flag */
  /* it takes 8 cycles from end of the last bit till enable of the ACKN capture */
  /* that is short enough for BDM freq of: (32+16)*3/8 = 18 MHz */
  /* 32+16 comes from minimum delay between command and ACKN (32 BDM cycles) and 16 cycles of the ACKN pulse (capturing its rising edge) */
}
/* target frequency 5.5 - 7 MHz (this is BDM frequency (=crystal/2)) */
void bdm_tx2(unsigned char data) {
  asm {
    CLRX					/* HX points to PTA */
    CLRH
    MOV   #01,BDM_DIR2_PORT    /* start driving the BDM */
    /* bit 7 (MSB) */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    ORA   #BDM_OUT_MASK /* set MSB of A */
    STA   ,X      /* bring BDM high */
    LSLA          /* advance to next bit */
    /* bit 6 */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    ORA   #BDM_OUT_MASK /* set MSB of A */
    STA   ,X      /* bring BDM high */
    LSLA          /* advance to next bit */
    /* bit 5 */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    ORA   #BDM_OUT_MASK /* set MSB of A */
    STA   ,X      /* bring BDM high */
    LSLA          /* advance to next bit */
    /* bit 4 */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    ORA   #BDM_OUT_MASK /* set MSB of A */
    STA   ,X      /* bring BDM high */
    LSLA          /* advance to next bit */
    /* bit 3 */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    ORA   #BDM_OUT_MASK /* set MSB of A */
    STA   ,X      /* bring BDM high */
    LSLA          /* advance to next bit */
    /* bit 2 */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    ORA   #BDM_OUT_MASK /* set MSB of A */
    STA   ,X      /* bring BDM high */
    LSLA          /* advance to next bit */
    /* bit 1 */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    ORA   #BDM_OUT_MASK /* set MSB of A */
    STA   ,X      /* bring BDM high */
    LSLA          /* advance to next bit */
    /* bit 0 */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    ORA   #BDM_OUT_MASK /* set MSB of A */
    STA   ,X      /* bring BDM high */
    MOV   #0,BDM_DIR2_PORT              /* stop driving the BDM */
  }
  ACKN_CLR;    /* clear ACKN flag */
}
/* target frequency 4.714 - 6 MHz (this is BDM frequency (=crystal/2)) */
void bdm_tx3(unsigned char data) {
  asm {
    CLRX					/* HX points to PTA */
    CLRH
    MOV   #01,BDM_DIR2_PORT    /* start driving the BDM */
    /* bit 7 (MSB) */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    ORA   #BDM_OUT_MASK /* set MSB of A */
    NOP           /* wait 1 cycle */
    STA   ,X      /* bring BDM high */
    LSLA          /* advance to next bit */
    NOP           /* wait 1 cycle */
    /* bit 6 */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    ORA   #BDM_OUT_MASK /* set MSB of A */
    NOP           /* wait 1 cycle */
    STA   ,X      /* bring BDM high */
    LSLA          /* advance to next bit */
    NOP           /* wait 1 cycle */
    /* bit 5 */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    ORA   #BDM_OUT_MASK /* set MSB of A */
    NOP           /* wait 1 cycle */
    STA   ,X      /* bring BDM high */
    LSLA          /* advance to next bit */
    NOP           /* wait 1 cycle */
    /* bit 4 */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    ORA   #BDM_OUT_MASK /* set MSB of A */
    NOP           /* wait 1 cycle */
    STA   ,X      /* bring BDM high */
    LSLA          /* advance to next bit */
    NOP           /* wait 1 cycle */
    /* bit 3 */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    ORA   #BDM_OUT_MASK /* set MSB of A */
    NOP           /* wait 1 cycle */
    STA   ,X      /* bring BDM high */
    LSLA          /* advance to next bit */
    NOP           /* wait 1 cycle */
    /* bit 2 */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    ORA   #BDM_OUT_MASK /* set MSB of A */
    NOP           /* wait 1 cycle */
    STA   ,X      /* bring BDM high */
    LSLA          /* advance to next bit */
    NOP           /* wait 1 cycle */
    /* bit 1 */
    CLR   ,X      /* bring BDM low */
    STA   ,X      /* assign value from MSB of A to BDM */
    ORA   #BDM_OUT_MASK /* set MSB of A */
    NOP           /* wait 1 cycle */
    STA   ,X      /* bring BDM high */
    LSLA          /* advance to next bit */
    NOP           /* wait 1 cycle */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成年人国产精品| 久久久久久久久久看片| 一区二区三区在线视频免费 | 国产一区二区91| 91精品黄色片免费大全| 天天综合色天天综合| 欧美久久久一区| 日韩国产一区二| 欧美人妇做爰xxxⅹ性高电影| 亚洲国产精品一区二区尤物区| 欧美在线制服丝袜| 欧美精品一区男女天堂| 精品一二三四区| 国产欧美一区二区三区在线老狼| 国产成人av影院| 中文字幕一区二区三区乱码在线| 福利一区福利二区| 一区二区高清在线| www国产精品av| 丁香亚洲综合激情啪啪综合| 亚洲精品免费一二三区| 日韩欧美的一区二区| 精品一区在线看| 亚洲激情自拍偷拍| 日韩欧美国产小视频| 91色porny在线视频| 日韩电影在线免费看| 国产女同性恋一区二区| 欧美三级在线播放| 粉嫩aⅴ一区二区三区四区| 亚洲综合清纯丝袜自拍| 精品sm捆绑视频| 日本高清不卡在线观看| 激情小说欧美图片| 午夜日韩在线观看| 国产精品第13页| 国产人成亚洲第一网站在线播放| 欧美无砖砖区免费| 91论坛在线播放| 成人不卡免费av| 国产黑丝在线一区二区三区| 美女尤物国产一区| 日日夜夜精品视频免费| 一区二区在线免费| 亚洲精品中文字幕乱码三区| 日韩欧美国产电影| 中文字幕精品一区二区三区精品| 国产成人av福利| 日韩高清在线观看| 三级久久三级久久| 人人狠狠综合久久亚洲| 美女网站色91| 国产精品一区二区久久精品爱涩| 国产在线精品不卡| 国产91精品一区二区麻豆亚洲| 国产成人精品免费网站| av在线一区二区三区| 色嗨嗨av一区二区三区| 精品视频123区在线观看| 欧美精品aⅴ在线视频| 日韩精品一区二区三区四区| 久久久久久一二三区| 欧美国产成人在线| 蜜臀91精品一区二区三区| 麻豆国产精品官网| 国产真实精品久久二三区| 高清不卡一二三区| 在线一区二区三区做爰视频网站| 91精品国产综合久久精品性色| 欧美r级电影在线观看| 3d动漫精品啪啪1区2区免费| 亚洲国产成人av好男人在线观看| 亚洲欧美日韩人成在线播放| 亚洲国产综合人成综合网站| 蜜桃免费网站一区二区三区 | 精品日本一线二线三线不卡| 精品国产乱码久久久久久影片| 久久久亚洲精品一区二区三区| 中国色在线观看另类| 亚洲精品视频免费观看| 久久91精品久久久久久秒播| 不卡的电影网站| 9191久久久久久久久久久| 久久久99久久精品欧美| 一区二区三区四区乱视频| 日本在线不卡一区| 成人在线综合网站| 日韩一区二区免费在线观看| 国产精品久久久久影视| 日本免费新一区视频| 国产91丝袜在线播放| 欧美剧情片在线观看| 国产精品视频一二三| 日韩精品乱码免费| 91免费看`日韩一区二区| 精品久久久久久最新网址| 亚洲在线视频免费观看| 国产精品一二三区| 在线不卡a资源高清| 一区在线中文字幕| 国产精品伊人色| 日韩一级成人av| 亚洲一区二区三区自拍| 成人午夜av电影| 精品久久五月天| 免费观看久久久4p| 欧美日韩亚洲高清一区二区| 国产精品乱码一区二三区小蝌蚪| 日本美女一区二区三区| 在线视频国内自拍亚洲视频| 一区二区三区自拍| 岛国一区二区三区| 久久精品一区二区三区不卡牛牛| 日本成人中文字幕在线视频| 欧美性受极品xxxx喷水| 最新热久久免费视频| 国产麻豆精品视频| 欧美电影免费提供在线观看| 天堂午夜影视日韩欧美一区二区| 色综合色狠狠综合色| 国产精品视频你懂的| 成人一区二区三区视频在线观看| 精品日韩成人av| 精品亚洲成a人| 日韩美女一区二区三区| 乱中年女人伦av一区二区| 91精品国产欧美日韩| 日韩精品欧美精品| 91精品国产综合久久久久久漫画| 丝袜美腿亚洲一区二区图片| 欧美视频一区二区| 午夜免费欧美电影| 91麻豆精品国产91久久久久久久久| 亚洲国产sm捆绑调教视频 | 色吊一区二区三区| 亚洲码国产岛国毛片在线| 97久久超碰国产精品| 亚洲丝袜另类动漫二区| 91在线免费视频观看| 亚洲同性同志一二三专区| 色综合久久综合| 亚洲一区在线观看免费| 欧美区一区二区三区| 日韩成人dvd| 精品国产乱码91久久久久久网站| 精品亚洲成av人在线观看| 国产日本欧洲亚洲| 粉嫩av亚洲一区二区图片| 亚洲欧洲精品一区二区三区不卡| 91美女蜜桃在线| 亚洲第一久久影院| 日韩免费电影一区| 粉嫩av一区二区三区粉嫩| 亚洲人成网站在线| 在线播放亚洲一区| 韩日精品视频一区| 亚洲欧美怡红院| 欧美精品丝袜久久久中文字幕| 天天综合日日夜夜精品| 久久免费视频色| 一本一道久久a久久精品| 不卡影院免费观看| 一区二区成人在线视频 | 91精品国产福利在线观看| 精品一区二区三区久久久| 国产视频一区二区在线观看| 91在线小视频| 亚洲第四色夜色| 久久亚洲私人国产精品va媚药| 国产精品亚洲专一区二区三区| 亚洲视频在线观看一区| 制服丝袜中文字幕一区| 国产91精品入口| 天堂久久久久va久久久久| 国产欧美日韩在线观看| 91成人网在线| 精品一区二区三区视频| 亚洲欧美成人一区二区三区| 欧美一区二区在线免费播放| 成人av午夜影院| 琪琪一区二区三区| 中文字幕第一区综合| 91麻豆精品国产91久久久久久久久 | 欧美mv日韩mv国产网站| 色综合激情久久| 狠狠狠色丁香婷婷综合激情| 亚洲欧美综合在线精品| 日韩精品一区二区三区在线播放| 99久久国产综合色|国产精品| 水野朝阳av一区二区三区| 国产精品卡一卡二| 欧美va天堂va视频va在线| 欧美亚洲动漫制服丝袜| 国产不卡在线视频| 久久国产精品色| 亚洲1区2区3区视频| 亚洲欧洲日产国码二区| 精品国产成人在线影院| 欧美色精品在线视频| www.久久久久久久久|