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

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

?? mmc.lis

?? SD MMC 的一個讀卡程序,大家可以自已寫一個讀卡器
?? LIS
?? 第 1 頁 / 共 3 頁
字號:
                        .module mmc.c
                        .area text(rom, con, rel)
 0000                   .dbfile E:\SOUCER~1\M162MMC\mmc.c
 0000                   .dbfunc e MMCCS _MMCCS fV
 0000           ;             cs -> R16
                        .even
 0000           _MMCCS::
 0000                   .dbline -1
 0000                   .dbline 21
 0000           ; /******************************************
 0000           ; * 程序名稱: MMC(SD)卡讀寫程序
 0000           ; * 程序功能: MMC(SD)卡接口操作
 0000           ; * 目標硬件: AVR MCU "ATMEGA162" 16.0000MHz
 0000           ; * 創建日期: 2007-12
 0000           ; * 原創作者: XuGuoHong 
 0000           ; *           kk20y@yahoo.com.cn
 0000           ; * 修改記錄: 無
 0000           ; ******************************************/
 0000           ; 
 0000           ; /* INCLUDE參數  */
 0000           ; #include <iom162v.h>
 0000           ; 
 0000           ; /* 全局變量 */
 0000           ; extern unsigned char sector[512];
 0000           ; 
 0000           ; /************************************
 0000           ; *         MMC卡片選-1選中/0不選中
 0000           ; ************************************/
 0000           ; void MMCCS(unsigned char cs)
 0000           ; {
 0000                   .dbline 22
 0000           ;    if(cs==0)
 0000 0023              tst R16
 0002 11F4              brne L2
 0004                   .dbline 23
 0004           ;        PORTB|=(1<<PB4);           /* SS=1 */
 0004 C49A              sbi 0x18,4
 0006 01C0              xjmp L3
 0008           L2:
 0008                   .dbline 25
 0008 C498              cbi 0x18,4
 000A           L3:
 000A                   .dbline -2
 000A           L1:
 000A                   .dbline 0 ; func end
 000A 0895              ret
 000C                   .dbsym r cs 16 c
 000C                   .dbend
 000C                   .dbfunc e MMCWrCmd _MMCWrCmd fc
 000C           ;              k -> R20
 000C           ;              i -> R22
 000C           ;           temp -> R10
 000C           ;            cmd -> R12,R13
                        .even
 000C           _MMCWrCmd::
 000C 0E940000          xcall push_gset4
 0010 6801              movw R12,R16
 0012                   .dbline -1
 0012                   .dbline 32
 0012           ;    else
 0012           ;        PORTB&=~(1<<PB4);          /* SS=0 */
 0012           ; }
 0012           ; 
 0012           ; /*******************************
 0012           ; *        MMC命令發送
 0012           ; *******************************/
 0012           ; unsigned char MMCWrCmd(unsigned char *cmd)
 0012           ; {
 0012                   .dbline 33
 0012           ;     unsigned char i=0,k=0;
 0012 6627              clr R22
 0014                   .dbline 33
 0014 4427              clr R20
 0016                   .dbline 34
 0016           ;       unsigned char temp=0XFF;
 0016 8FEF              ldi R24,255
 0018 A82E              mov R10,R24
 001A                   .dbline 35
 001A           ;     MMCCS(0);                                 /* 片選無效 */
 001A 0027              clr R16
 001C F1DF              xcall _MMCCS
 001E                   .dbline 36
 001E           ;       spi_send(0XFF);                         /* 發送8個時鐘 */
 001E 0FEF              ldi R16,255
 0020 10E0              ldi R17,0
 0022 0E940000          xcall _spi_send
 0026                   .dbline 37
 0026           ;       MMCCS(1);                                       /* 片選有效 */
 0026 01E0              ldi R16,1
 0028 EBDF              xcall _MMCCS
 002A                   .dbline 38
 002A           ;       asm("nop");
 002A 0000              nop
 002C                   .dbline 39
 002C           ;       for(i=0; i<6; i++)
 002C 07C0              xjmp L8
 002E           L5:
 002E                   .dbline 40
 002E                   .dbline 41
 002E F601              movw R30,R12
 0030 0191              ld R16,Z+
 0032 6F01              movw R12,R30
 0034 1127              clr R17
 0036 0E940000          xcall _spi_send
 003A                   .dbline 42
 003A           L6:
 003A                   .dbline 39
 003A 6395              inc R22
 003C           L8:
 003C                   .dbline 39
 003C 6630              cpi R22,6
 003E B8F3              brlo L5
 0040 0CC0              xjmp L10
 0042           L9:
 0042                   .dbline 44
 0042           ;       {
 0042           ;           spi_send(*(cmd++));         /* 發送命令 */   
 0042           ;       }
 0042           ;       while(temp==0XFF)
 0042           ;       {
 0042                   .dbline 45
 0042           ;           temp = spi_send(0XFF);  /* 等待回復 */
 0042 0FEF              ldi R16,255
 0044 10E0              ldi R17,0
 0046 0E940000          xcall _spi_send
 004A A02E              mov R10,R16
 004C                   .dbline 46
 004C           ;               if(k++>200)             /* 超時返回 */
 004C 242E              mov R2,R20
 004E 3324              clr R3
 0050 4F5F              subi R20,255    ; addi 1
 0052 88EC              ldi R24,200
 0054 8215              cp R24,R2
 0056 08F4              brsh L12
 0058                   .dbline 47
 0058           ;               {
 0058                   .dbline 48
 0058           ;                   return temp;
 0058 04C0              xjmp L4
 005A           L12:
 005A                   .dbline 50
 005A           L10:
 005A                   .dbline 43
 005A 8A2D              mov R24,R10
 005C 8F3F              cpi R24,255
 005E 89F3              breq L9
 0060                   .dbline 51
 0060           ;               }
 0060           ;       }
 0060           ;     return temp;
 0060 082F              mov R16,R24
 0062                   .dbline -2
 0062           L4:
 0062 0E940000          xcall pop_gset4
 0066                   .dbline 0 ; func end
 0066 0895              ret
 0068                   .dbsym r k 20 c
 0068                   .dbsym r i 22 c
 0068                   .dbsym r temp 10 c
 0068                   .dbsym r cmd 12 pc
 0068                   .dbend
                        .area lit(rom, con, rel)
 0000           L15:
 0000 4000              .byte 64,0
 0002 0000              .byte 0,0
 0004 0095              .byte 0,149
                        .area text(rom, con, rel)
 0068                   .dbfile E:\SOUCER~1\M162MMC\mmc.c
 0068                   .dbfunc e MMCInit _MMCInit fc
 0068           ;           temp -> R22
 0068           ;        timeout -> R20,R21
 0068           ;            cmd -> y+0
 0068           ;              i -> R20
                        .even
 0068           _MMCInit::
 0068 0E940000          xcall push_gset2
 006C 2697              sbiw R28,6
 006E                   .dbline -1
 006E                   .dbline 59
 006E           ; }
 006E           ; 
 006E           ; 
 006E           ; /*******************************
 006E           ; *        MMC初始化
 006E           ; *******************************/
 006E           ; unsigned char MMCInit(void)
 006E           ; {
 006E                   .dbline 61
 006E           ;     unsigned int timeout;
 006E           ;       unsigned char i=0,temp=0;
 006E 4427              clr R20
 0070                   .dbline 61
 0070 6627              clr R22
 0072                   .dbline 62
 0072           ;     unsigned char cmd[]={0x40,0x00,0x00,0x00,0x00,0x95};  
 0072 80E0              ldi R24,<L15
 0074 90E0              ldi R25,>L15
 0076 FE01              movw R30,R28
 0078 06E0              ldi R16,6
 007A 10E0              ldi R17,0
 007C FA93              st -y,R31
 007E EA93              st -y,R30
 0080 9A93              st -y,R25
 0082 8A93              st -y,R24
 0084 0E940000          xcall asgncblk
 0088                   .dbline 63
 0088           ;       DelayMs(500);
 0088 04EF              ldi R16,500
 008A 11E0              ldi R17,1
 008C 0E940000          xcall _DelayMs
 0090                   .dbline 65
 0090           ;       /* 發送一定數量的時鐘脈沖 */
 0090           ;     for(i=0;i<0x10;i++) 
 0090 05C0              xjmp L19
 0092           L16:
 0092                   .dbline 66
 0092                   .dbline 67
 0092 0FEF              ldi R16,255
 0094 10E0              ldi R17,0
 0096 0E940000          xcall _spi_send
 009A                   .dbline 68
 009A           L17:
 009A                   .dbline 65
 009A 4395              inc R20
 009C           L19:
 009C                   .dbline 65
 009C 4031              cpi R20,16
 009E C8F3              brlo L16
 00A0                   .dbline 70
 00A0           ;     {
 00A0           ;         spi_send(0XFF);
 00A0           ;     }
 00A0           ;       /* 發送CMD0 */
 00A0           ;       if(MMCWrCmd(cmd)!=0X01)
 00A0 8E01              movw R16,R28
 00A2 B4DF              xcall _MMCWrCmd
 00A4 0130              cpi R16,1
 00A6 11F0              breq L20
 00A8                   .dbline 71
 00A8           ;          return 0;
 00A8 0027              clr R16
 00AA 16C0              xjmp L14
 00AC           L20:
 00AC                   .dbline 73
 00AC           ;       /* 發送CMD1 */
 00AC           ;       cmd[0]=0X41;
 00AC 81E4              ldi R24,65
 00AE 8883              std y+0,R24
 00B0                   .dbline 74
 00B0           ;       cmd[5]=0XFF;
 00B0 8FEF              ldi R24,255
 00B2 8D83              std y+5,R24
 00B4 0AC0              xjmp L24
 00B6           L23:
 00B6                   .dbline 76
 00B6           ;       while(MMCWrCmd(cmd)!=0X00)
 00B6           ;       {
 00B6                   .dbline 77
 00B6           ;           if(timeout++>0XFFFE)     /* 等待初始化完成 */
 00B6 1A01              movw R2,R20
 00B8 4F5F              subi R20,255  ; offset = 1
 00BA 5F4F              sbci R21,255
 00BC 8EEF              ldi R24,65534
 00BE 9FEF              ldi R25,255
 00C0 8215              cp R24,R2
 00C2 9305              cpc R25,R3

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区女| 一区二区三区精品久久久| 日韩黄色一级片| 欧美午夜精品久久久久久超碰 | 欧美一二区视频| 美女视频网站黄色亚洲| 精品久久久久久久久久久久包黑料 | 9色porny自拍视频一区二区| 国产精品国产三级国产aⅴ中文| 成人av集中营| 亚洲午夜精品17c| 欧美另类变人与禽xxxxx| 美女视频黄免费的久久| 久久久国际精品| 成人免费观看视频| 一区二区三区在线观看视频| 91一区二区在线| 在线一区二区三区做爰视频网站| 色88888久久久久久影院野外| 91精品蜜臀在线一区尤物| 亚洲精品午夜久久久| 欧美日韩黄视频| 久久精品国产在热久久| 国产亚洲一区字幕| 欧美性猛交一区二区三区精品 | 欧美午夜精品一区| 激情六月婷婷综合| 中文字幕在线观看不卡视频| 91福利国产精品| 激情五月播播久久久精品| 国产欧美一二三区| 欧美性做爰猛烈叫床潮| 国产原创一区二区| 亚洲福中文字幕伊人影院| 国产欧美日韩一区二区三区在线观看| 91极品美女在线| 日韩在线卡一卡二| 福利一区二区在线观看| 高清在线观看日韩| 不卡的av电影| 无吗不卡中文字幕| 国产午夜亚洲精品午夜鲁丝片| 91蝌蚪porny成人天涯| 麻豆91在线播放| 亚洲日本青草视频在线怡红院 | 欧美自拍偷拍午夜视频| 免费成人美女在线观看| 亚洲女与黑人做爰| 久久免费美女视频| 8x8x8国产精品| 91久久线看在观草草青青| 91麻豆福利精品推荐| 紧缚奴在线一区二区三区| 亚洲欧美成人一区二区三区| 久久亚洲欧美国产精品乐播| 欧美人妖巨大在线| 色狠狠一区二区| 国产suv一区二区三区88区| 日本 国产 欧美色综合| 一区二区三区精品视频在线| 国产精品免费久久久久| 久久久久成人黄色影片| 日韩一区二区在线看| 欧美妇女性影城| 欧美三级欧美一级| 欧美视频你懂的| 色哟哟在线观看一区二区三区| 国产精品中文欧美| 久久国产精品区| 日本三级韩国三级欧美三级| 亚洲成人动漫一区| 一区二区三区不卡在线观看| 国产精品久久久久久久久动漫 | 亚洲九九爱视频| 国产精品福利一区| 日韩毛片视频在线看| 国产精品欧美一级免费| 久久久三级国产网站| 国产日韩欧美一区二区三区乱码| 美女一区二区在线观看| 亚洲私人黄色宅男| 亚洲人成网站影音先锋播放| 久久久国产精品午夜一区ai换脸| 色婷婷亚洲综合| 捆绑调教一区二区三区| 久久亚洲影视婷婷| 欧美探花视频资源| 欧美四级电影在线观看| 色婷婷综合激情| 欧美日本一区二区在线观看| 欧美精品色一区二区三区| 欧美精品日韩一本| 欧美一区二区视频在线观看2020| 欧美理论电影在线| 欧美成人乱码一区二区三区| 久久蜜桃香蕉精品一区二区三区| 国产婷婷色一区二区三区四区 | 一本久道中文字幕精品亚洲嫩| 91久久精品一区二区三| 欧美日韩精品一区二区三区四区 | 国产超碰在线一区| 成人av综合一区| 欧美一a一片一级一片| 在线不卡中文字幕| 2021国产精品久久精品| 国产精品麻豆一区二区| 午夜欧美电影在线观看| 国内外精品视频| 色综合久久综合网欧美综合网| 欧美乱妇一区二区三区不卡视频| 精品国产一区二区三区不卡 | 久久精品国产77777蜜臀| 国产成a人亚洲精| 欧美日韩国产在线观看| 久久综合色一综合色88| 亚洲欧洲国产日韩| 日韩成人一区二区| 成人国产精品视频| 91精品国产综合久久福利软件| 国产婷婷一区二区| 天天免费综合色| 成人高清视频免费观看| 91精品免费观看| 国产精品久线在线观看| 日韩av高清在线观看| 成人av在线一区二区三区| 91精品国产欧美日韩| 亚洲三级免费观看| 国精产品一区一区三区mba视频 | 久久99精品久久久| 91在线观看地址| 久久综合中文字幕| 亚洲高清免费在线| 99久久免费国产| 久久亚洲精品小早川怜子| 亚洲 欧美综合在线网络| 成人午夜视频福利| 日韩一二三区视频| 一区二区三区色| 岛国av在线一区| 日韩欧美黄色影院| 亚洲图片欧美综合| 色菇凉天天综合网| 国产喷白浆一区二区三区| 蜜桃在线一区二区三区| 欧美日韩精品高清| 一区二区成人在线视频| www.欧美日韩| 国产亚洲精品中文字幕| 另类小说综合欧美亚洲| 69堂成人精品免费视频| 夜夜操天天操亚洲| 91精品国产91久久久久久一区二区| 亚洲欧洲日产国码二区| av亚洲精华国产精华精| 日本一区二区不卡视频| 国产成人午夜精品5599| 精品999在线播放| 久久精品国产成人一区二区三区| 欧美美女一区二区在线观看| 依依成人精品视频| 91极品视觉盛宴| 一区二区三区鲁丝不卡| 欧日韩精品视频| 亚洲成在人线在线播放| 欧美三区在线观看| 亚洲123区在线观看| 欧美老肥妇做.爰bbww视频| 香蕉成人啪国产精品视频综合网| 欧美午夜电影在线播放| 亚洲成人一二三| 欧美乱熟臀69xxxxxx| 欧美aaaaaa午夜精品| 欧美一区二区日韩一区二区| 美女一区二区视频| 久久你懂得1024| 成人黄色777网| 亚洲精品免费在线播放| 欧美亚洲高清一区二区三区不卡| 亚洲综合精品自拍| 6080日韩午夜伦伦午夜伦| 免费观看在线色综合| 精品国产乱码久久久久久老虎| 激情五月婷婷综合| 中文字幕一区二区三区av| 欧洲人成人精品| 日本亚洲电影天堂| 亚洲精品一线二线三线无人区| 国产麻豆精品视频| 中文字幕一区三区| 欧美午夜片在线观看| 久久国产免费看| 国产精品午夜在线观看| 色天天综合久久久久综合片| 日韩国产欧美在线观看| 久久精品在线观看| 欧美性猛交xxxxxx富婆| 久久国产免费看| 亚洲桃色在线一区| 91精品国产麻豆|