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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mmc.lst

?? SD MMC 的一個(gè)讀卡程序,大家可以自已寫一個(gè)讀卡器
?? LST
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
__text_start:
__start:
    0044 EFCF      LDI	R28,0xFF
    0045 E0D4      LDI	R29,4
    0046 BFCD      OUT	0x3D,R28
    0047 BFDE      OUT	0x3E,R29
    0048 51C0      SUBI	R28,0x10
    0049 40D0      SBCI	R29,0
    004A EA0A      LDI	R16,0xAA
    004B 8308      STD	Y+0,R16
    004C 2400      CLR	R0
    004D E0E0      LDI	R30,0
    004E E0F1      LDI	R31,1
    004F E013      LDI	R17,3
    0050 30E0      CPI	R30,0
    0051 07F1      CPC	R31,R17
    0052 F011      BEQ	0x0055
    0053 9201      ST	R0,Z+
    0054 CFFB      RJMP	0x0050
    0055 8300      STD	Z+0,R16
    0056 E8E8      LDI	R30,0x88
    0057 E0F0      LDI	R31,0
    0058 E0A0      LDI	R26,0
    0059 E0B1      LDI	R27,1
    005A E010      LDI	R17,0
    005B 38E8      CPI	R30,0x88
    005C 07F1      CPC	R31,R17
    005D F021      BEQ	0x0062
    005E 95C8      LPM
    005F 9631      ADIW	R30,1
    0060 920D      ST	R0,X+
    0061 CFF9      RJMP	0x005B
    0062 D001      RCALL	_main
_exit:
    0063 CFFF      RJMP	_exit
FILE: E:\SOUCER~1\M162MMC\main.c
(0001) /******************************************
(0002) * 程序名稱: MMC(SD)卡讀寫程序
(0003) * 程序功能: 主函數(shù)
(0004) * 目標(biāo)硬件: AVR MCU "ATMEGA162" 16.0000MHz
(0005) * 創(chuàng)建日期: 2007-12
(0006) * 原創(chuàng)作者: XuGuoHong 
(0007) *           kk20y@yahoo.com.cn
(0008) * 修改記錄: 無(wú)
(0009) ******************************************/
(0010) 
(0011) /* INCLUDE參數(shù)  */
(0012) #include <iom162v.h>
(0013) 
(0014) /* 全局變量 */
(0015) unsigned char sector[512];
(0016) 
(0017) /*******************************
(0018) *          主 函 數(shù)
(0019) *******************************/
(0020) void main(void)
(0021) {
(0022) 	unsigned int i;
(0023)     SPL = 0XFF;    				/* 堆棧初始化 */
_main:
  i                    --> R20
    0064 EF8F      LDI	R24,0xFF
    0065 BF8D      OUT	0x3D,R24
(0024)     SPH = 0X04;
    0066 E084      LDI	R24,4
    0067 BF8E      OUT	0x3E,R24
(0025)     uart1_init();
    0068 D160      RCALL	_uart1_init
(0026)     spi_init();
    0069 D178      RCALL	_spi_init
(0027) 	DelayMs(100);
    006A E604      LDI	R16,0x64
    006B E010      LDI	R17,0
    006C D026      RCALL	_DelayMs
(0028) 	MMCInit();
    006D D06A      RCALL	_MMCInit
(0029)     //asm("sei");             /* 系統(tǒng)總中斷開(kāi) */
(0030) 
(0031) 	
(0032) 	// 測(cè)試1:將數(shù)據(jù)寫入第255個(gè)扇區(qū)
(0033) 	for(i=0; i<512; i++)
    006E 2744      CLR	R20
    006F 2755      CLR	R21
    0070 C006      RJMP	0x0077
(0034) 	   sector[i]=0X88;
    0071 940E02A5  CALL	0x2A5
    0073 E888      LDI	R24,0x88
    0074 8380      STD	Z+0,R24
    0075 5F4F      SUBI	R20,0xFF
    0076 4F5F      SBCI	R21,0xFF
    0077 3040      CPI	R20,0
    0078 E0E2      LDI	R30,2
    0079 075E      CPC	R21,R30
    007A F3B0      BCS	0x0071
(0035) 	MMCWrBlock1(255);
    007B EF0F      LDI	R16,0xFF
    007C E010      LDI	R17,0
    007D D0F1      RCALL	_MMCWrBlock1
(0036) 	
(0037) 	// 測(cè)試2:將第1個(gè)扇區(qū)的數(shù)據(jù)讀出
(0038) 	MMCRdBolck1(0);
    007E 2700      CLR	R16
    007F 2711      CLR	R17
    0080 D0A1      RCALL	_MMCRdBolck1
(0039)     for(i=0; i<512; i++)
    0081 2744      CLR	R20
    0082 2755      CLR	R21
    0083 C007      RJMP	0x008B
(0040) 	    uart1_send(sector[i]);
    0084 940E02A5  CALL	0x2A5
    0086 8100      LDD	R16,Z+0
    0087 2711      CLR	R17
    0088 D14A      RCALL	_uart1_send
    0089 5F4F      SUBI	R20,0xFF
    008A 4F5F      SBCI	R21,0xFF
    008B 3040      CPI	R20,0
    008C E0E2      LDI	R30,2
    008D 075E      CPC	R21,R30
    008E F3A8      BCS	0x0084
    008F C001      RJMP	0x0091
(0041) 		
(0042) 	while(1)
(0043) 	{
(0044) 	   asm("nop");
    0090 0000      NOP
    0091 CFFE      RJMP	0x0090
    0092 9508      RET
_DelayMs:
  count                --> R20
  temp                 --> R22
  time                 --> R16
    0093 D172      RCALL	push_gset2
(0045) 	}
(0046) }
(0047) 
(0048) /******************************************
(0049) * 名稱:  DelayMs
(0050) * 描述:  軟件延時(shí)函數(shù),單位ms
(0051) ******************************************/
(0052) void DelayMs(unsigned int time)
(0053) {
(0054)     unsigned int temp;
(0055) 	unsigned int count;
(0056) 	count = 2663;
    0094 E647      LDI	R20,0x67
    0095 E05A      LDI	R21,0xA
    0096 C009      RJMP	0x00A0
(0057) 	while(count--)
(0058) 	{
(0059) 	   for (temp=0; temp<time; temp++);
    0097 2766      CLR	R22
    0098 2777      CLR	R23
    0099 C002      RJMP	0x009C
    009A 5F6F      SUBI	R22,0xFF
    009B 4F7F      SBCI	R23,0xFF
    009C 1760      CP	R22,R16
    009D 0771      CPC	R23,R17
    009E F3D8      BCS	0x009A
(0060) 	   {
(0061)            asm("nop");	
    009F 0000      NOP
    00A0 011A      MOVW	R2,R20
    00A1 5041      SUBI	R20,1
    00A2 4050      SBCI	R21,0
    00A3 2022      TST	R2
    00A4 F791      BNE	0x0097
    00A5 2033      TST	R3
    00A6 F781      BNE	0x0097
    00A7 D154      RCALL	pop_gset2
    00A8 9508      RET
FILE: E:\SOUCER~1\M162MMC\mmc.c
(0001) /******************************************
(0002) * 程序名稱: MMC(SD)卡讀寫程序
(0003) * 程序功能: MMC(SD)卡接口操作
(0004) * 目標(biāo)硬件: AVR MCU "ATMEGA162" 16.0000MHz
(0005) * 創(chuàng)建日期: 2007-12
(0006) * 原創(chuàng)作者: XuGuoHong 
(0007) *           kk20y@yahoo.com.cn
(0008) * 修改記錄: 無(wú)
(0009) ******************************************/
(0010) 
(0011) /* INCLUDE參數(shù)  */
(0012) #include <iom162v.h>
(0013) 
(0014) /* 全局變量 */
(0015) extern unsigned char sector[512];
(0016) 
(0017) /************************************
(0018) *         MMC卡片選-1選中/0不選中
(0019) ************************************/
(0020) void MMCCS(unsigned char cs)
(0021) {
(0022)    if(cs==0)
_MMCCS:
  cs                   --> R16
    00A9 2300      TST	R16
    00AA F411      BNE	0x00AD
(0023)        PORTB|=(1<<PB4);           /* SS=1 */
    00AB 9AC4      SBI	0x18,4
    00AC C001      RJMP	0x00AE
(0024)    else
(0025)        PORTB&=~(1<<PB4);          /* SS=0 */
    00AD 98C4      CBI	0x18,4
    00AE 9508      RET
_MMCWrCmd:
  k                    --> R20
  i                    --> R22
  temp                 --> R10
  cmd                  --> R12
    00AF D152      RCALL	push_gset4
    00B0 0168      MOVW	R12,R16
(0026) }
(0027) 
(0028) /*******************************
(0029) *        MMC命令發(fā)送
(0030) *******************************/
(0031) unsigned char MMCWrCmd(unsigned char *cmd)
(0032) {
(0033)     unsigned char i=0,k=0;
    00B1 2766      CLR	R22
    00B2 2744      CLR	R20
(0034) 	unsigned char temp=0XFF;
    00B3 EF8F      LDI	R24,0xFF
    00B4 2EA8      MOV	R10,R24
(0035)     MMCCS(0);		   			/* 片選無(wú)效 */
    00B5 2700      CLR	R16
    00B6 DFF2      RCALL	_MMCCS
(0036) 	spi_send(0XFF);				/* 發(fā)送8個(gè)時(shí)鐘 */
    00B7 EF0F      LDI	R16,0xFF
    00B8 E010      LDI	R17,0
    00B9 D135      RCALL	_spi_send
(0037) 	MMCCS(1);		   			/* 片選有效 */
    00BA E001      LDI	R16,1
    00BB DFED      RCALL	_MMCCS
(0038) 	asm("nop");
    00BC 0000      NOP
(0039) 	for(i=0; i<6; i++)
    00BD C006      RJMP	0x00C4
(0040) 	{
(0041) 	    spi_send(*(cmd++));		/* 發(fā)送命令 */   
    00BE 01F6      MOVW	R30,R12
    00BF 9101      LD	R16,Z+
    00C0 016F      MOVW	R12,R30
    00C1 2711      CLR	R17
    00C2 D12C      RCALL	_spi_send
    00C3 9563      INC	R22
    00C4 3066      CPI	R22,6
    00C5 F3C0      BCS	0x00BE
    00C6 C00B      RJMP	0x00D2
(0042) 	}
(0043) 	while(temp==0XFF)
(0044) 	{
(0045) 	    temp = spi_send(0XFF);  /* 等待回復(fù) */
    00C7 EF0F      LDI	R16,0xFF
    00C8 E010      LDI	R17,0
    00C9 D125      RCALL	_spi_send
    00CA 2EA0      MOV	R10,R16
(0046) 		if(k++>200)             /* 超時(shí)返回 */
    00CB 2E24      MOV	R2,R20
    00CC 2433      CLR	R3
    00CD 5F4F      SUBI	R20,0xFF
    00CE EC88      LDI	R24,0xC8
    00CF 1582      CP	R24,R2
    00D0 F408      BCC	0x00D2
(0047) 		{
(0048) 		    return temp;
    00D1 C004      RJMP	0x00D6
    00D2 2D8A      MOV	R24,R10
    00D3 3F8F      CPI	R24,0xFF
    00D4 F391      BEQ	0x00C7
(0049) 		}
(0050) 	}
(0051)     return temp;
    00D5 2F08      MOV	R16,R24
    00D6 D127      RCALL	pop_gset4
    00D7 9508      RET
_MMCInit:
  temp                 --> R22
  timeout              --> R20
  cmd                  --> Y+0
  i                    --> R20
    00D8 D12D      RCALL	push_gset2
    00D9 9726      SBIW	R28,6
(0052) }
(0053) 
(0054) 
(0055) /*******************************
(0056) *        MMC初始化
(0057) *******************************/
(0058) unsigned char MMCInit(void)
(0059) {
(0060)     unsigned int timeout;
(0061) 	unsigned char i=0,temp=0;
    00DA 2744      CLR	R20
    00DB 2766      CLR	R22
(0062)     unsigned char cmd[]={0x40,0x00,0x00,0x00,0x00,0x95};  
    00DC E780      LDI	R24,0x70
    00DD 940E027C  CALL	<created procedures>
    00DF D183      RCALL	asgncblk
(0063) 	DelayMs(500);
    00E0 EF04      LDI	R16,0xF4
    00E1 E011      LDI	R17,1
    00E2 DFB0      RCALL	_DelayMs
(0064) 	/* 發(fā)送一定數(shù)量的時(shí)鐘脈沖 */
(0065)     for(i=0;i<0x10;i++) 
    00E3 C004      RJMP	0x00E8
(0066)     {
(0067)         spi_send(0XFF);
    00E4 EF0F      LDI	R16,0xFF
    00E5 E010      LDI	R17,0
    00E6 D108      RCALL	_spi_send
    00E7 9543      INC	R20
    00E8 3140      CPI	R20,0x10
    00E9 F3D0      BCS	0x00E4
(0068)     }
(0069) 	/* 發(fā)送CMD0 */
(0070) 	if(MMCWrCmd(cmd)!=0X01)
    00EA 018E      MOVW	R16,R28
    00EB DFC3      RCALL	_MMCWrCmd
    00EC 3001      CPI	R16,1
    00ED F011      BEQ	0x00F0
(0071) 	   return 0;
    00EE 2700      CLR	R16
    00EF C015      RJMP	0x0105
(0072) 	/* 發(fā)送CMD1 */
(0073) 	cmd[0]=0X41;
    00F0 E481      LDI	R24,0x41
    00F1 8388      STD	Y+0,R24
(0074) 	cmd[5]=0XFF;
    00F2 EF8F      LDI	R24,0xFF
    00F3 838D      STD	Y+5,R24

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一区二区视频| 亚洲电影激情视频网站| 欧美精品一区二区三| 欧美一卡2卡3卡4卡| 7777精品伊人久久久大香线蕉的 | 精品中文字幕一区二区| 肉肉av福利一精品导航| 亚洲第一激情av| 亚洲午夜影视影院在线观看| 亚洲人成7777| 夜夜揉揉日日人人青青一国产精品| 国产精品国产自产拍高清av| 亚洲日本丝袜连裤袜办公室| 亚洲欧美在线视频| 亚洲欧美日韩国产另类专区| 一区二区三区精品在线| 一级做a爱片久久| 亚洲第一av色| 伦理电影国产精品| 国产91丝袜在线观看| 成人激情免费网站| 色婷婷综合久久久中文字幕| 欧美日韩一区高清| 日韩天堂在线观看| 久久嫩草精品久久久精品一| 日本一区二区三区电影| 中文字幕在线一区| 亚洲五月六月丁香激情| 日韩国产成人精品| 狠狠色综合色综合网络| 成人性色生活片免费看爆迷你毛片| 91片黄在线观看| 91精品久久久久久久99蜜桃| 欧美一区二区三区四区视频| 精品粉嫩超白一线天av| 中文字幕一区二区不卡| 亚洲a一区二区| 国产精品中文字幕日韩精品| 91麻豆精品视频| 51精品视频一区二区三区| 久久久精品影视| 一级特黄大欧美久久久| 久久电影国产免费久久电影| av在线一区二区三区| 欧美精选午夜久久久乱码6080| 久久综合九色综合欧美就去吻| 最新不卡av在线| 日本中文在线一区| 成人动漫av在线| 欧美日韩一区二区三区视频| 26uuu国产日韩综合| 一区二区三区在线视频观看58| 久久精品国产一区二区| 99精品视频一区| 日韩欧美国产一区二区在线播放| ●精品国产综合乱码久久久久 | 欧美在线免费播放| 精品国产免费人成电影在线观看四季| 国产精品电影院| 久久精品国产一区二区三| 色哟哟一区二区在线观看| 精品国产不卡一区二区三区| 亚洲激情av在线| 国产一区二区三区黄视频 | 日韩一区二区三区在线观看| 国产精品成人免费精品自在线观看| 午夜视频在线观看一区二区三区| 国产精品一区二区视频| 欧美日韩免费一区二区三区视频| 国产精品欧美久久久久一区二区| 日韩精品一二三四| 色一情一伦一子一伦一区| 欧美精品一区二区高清在线观看| 亚洲国产三级在线| av一区二区三区黑人| 精品日韩一区二区| 天天影视涩香欲综合网 | 欧美日韩国产片| 亚洲视频资源在线| 国产精品亚洲综合一区在线观看| 欧美精品一卡两卡| 一区二区三区高清在线| 国产成人av电影免费在线观看| 宅男在线国产精品| 亚洲一区二区在线免费观看视频 | 在线亚洲一区二区| 欧美激情在线看| 狠狠色丁香婷综合久久| 51精品秘密在线观看| 一区二区三区产品免费精品久久75| 成人激情视频网站| 欧美激情中文不卡| 国产成人在线视频网站| 欧美成人aa大片| 日韩高清国产一区在线| 在线不卡中文字幕播放| 亚洲国产欧美一区二区三区丁香婷| 成人白浆超碰人人人人| 欧美高清在线视频| 国产成人精品免费看| 久久亚洲一区二区三区明星换脸| 麻豆精品久久久| 日韩一二在线观看| 日本不卡一二三| 日韩一卡二卡三卡国产欧美| 日本美女一区二区| 日韩欧美亚洲一区二区| 美日韩一区二区| 日韩视频一区二区三区在线播放| 免费看欧美美女黄的网站| 91麻豆精品国产91久久久使用方法 | 一区二区视频在线| 色婷婷国产精品久久包臀| 中文字幕亚洲成人| 99久久综合精品| 一区二区中文视频| 一本色道亚洲精品aⅴ| 亚洲码国产岛国毛片在线| 日本福利一区二区| 丝袜国产日韩另类美女| 日韩视频一区在线观看| 九色综合国产一区二区三区| 精品国产一区二区三区av性色| 国产成人自拍在线| 亚洲欧美日韩久久| 欧美日韩视频一区二区| 免费av成人在线| 久久久噜噜噜久噜久久综合| 国产成人精品www牛牛影视| 国产精品情趣视频| 欧美中文字幕一区| 麻豆一区二区三| 国产免费成人在线视频| 99久久99久久精品免费看蜜桃| 亚洲一区视频在线观看视频| 欧美日韩国产成人在线免费| 免费成人av在线| 国产欧美一区二区精品婷婷| 99久久国产综合精品麻豆| 亚洲国产精品久久人人爱蜜臀| 3d成人h动漫网站入口| 国产一区999| 亚洲日本成人在线观看| 欧美日韩在线播放| 精品在线亚洲视频| 17c精品麻豆一区二区免费| 欧美精品少妇一区二区三区| 久久成人免费电影| 亚洲视频狠狠干| 日韩亚洲电影在线| 91精品国产欧美一区二区18| 国模套图日韩精品一区二区| 亚洲欧美自拍偷拍色图| 欧美一区2区视频在线观看| 国产91丝袜在线观看| 午夜视频一区二区| 中文字幕精品—区二区四季| 欧美午夜不卡在线观看免费| 国产精品一区久久久久| 亚洲电影一级片| 中文天堂在线一区| 91精品视频网| 一本色道综合亚洲| 国产激情一区二区三区桃花岛亚洲| 亚洲码国产岛国毛片在线| 久久久久久久综合日本| 在线观看www91| 成人短视频下载| 久久99这里只有精品| 亚洲综合免费观看高清完整版在线 | 成人国产一区二区三区精品| 日韩精品一级中文字幕精品视频免费观看 | 欧美性猛交xxxx黑人交| 国产成人av电影在线观看| 亚洲成av人片在www色猫咪| 久久免费电影网| 欧美女孩性生活视频| 91在线国内视频| 国产一区二区三区观看| 日韩精品一二三区| 一区二区三区日韩精品| 久久久91精品国产一区二区三区| 欧美日本精品一区二区三区| 91在线看国产| 国产成人av电影在线观看| 久久精品国产秦先生| 亚洲成人一二三| 一区二区在线电影| 最新日韩在线视频| 国产网站一区二区三区| 日韩欧美国产电影| 欧美美女一区二区三区| 色综合色狠狠天天综合色| 国产精品99久久久| 国内精品伊人久久久久av影院| 日韩精品欧美成人高清一区二区| 亚洲精品v日韩精品| 亚洲日韩欧美一区二区在线| 国产精品萝li| 日本一区二区三级电影在线观看 |