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

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

?? sd.c

?? AT45DB161串行flash全協(xié)議mega8程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
   {
       SPI_MasterTransmit(p[i]); 
   }
   
   SD_CS_PIN=1;
   while(!(Status_Register_Read ()&0x80));//檢測忙狀態(tài)確保內(nèi)部時序完成
}

/*-----------------------------------------------------------
擦除某頁將緩存數(shù)據(jù)寫進該頁函數(shù)     操作碼0x83 0x86
格式:操作碼+3字節(jié)地址碼(2無效位+12頁地址+10無效位)
結束標志:CS管腳置高   注意該函數(shù)調(diào)用以后需要一定時間將數(shù)據(jù)寫入芯片,要延時40ms,此時可向另一buffer寫
但在8腳封裝芯片上沒有RDY/BUSY管腳(指示內(nèi)部操作完成),但可以用軟件方法檢測狀態(tài)
-----------------------------------------------------------*/ 
void Buffer_to_Main_erase (unsigned int pageaddr,unsigned char buffer)   
{    // pageaddr 為頁地址,buffer為buffer選擇,1為buffer1,同理
   unsigned long j;
   
   j= (((unsigned long)pageaddr)<<10)&0x3ffc00 ;
   
   SD_CS_PIN=0;
   
   if (buffer == 1)
       SPI_MasterTransmit(0x83);//操作碼
   else
       SPI_MasterTransmit(0x86);//操作碼
   
   SPI_MasterTransmit((unsigned char)(j>>16));//地址
   SPI_MasterTransmit((unsigned char)(j>> 8));
   SPI_MasterTransmit((unsigned char) j);
   
   SD_CS_PIN=1;
   while(!(Status_Register_Read ()&0x80));//檢測忙狀態(tài)確保內(nèi)部時序完成
}

/*-----------------------------------------------------------
將緩存數(shù)據(jù)寫進該頁函數(shù)     操作碼0x88 0x89
格式:操作碼+3字節(jié)地址碼(2無效位+12頁地址+10無效位)
結束標志:CS管腳置高   注意該函數(shù)調(diào)用之前需要對操作頁面進行擦除操作以后需要一定
時間將數(shù)據(jù)寫入芯片,要延時6ms 即本函數(shù)要配合擦除函數(shù)
-----------------------------------------------------------*/ 
void Buffer_to_Main (unsigned int pageaddr,unsigned char buffer)  
{    // pageaddr 為頁地址,buffer為buffer選擇,1為buffer1,同理
   unsigned long j;
   
   j= (((unsigned long)pageaddr)<<10)&0x3ffc00;
   
   SD_CS_PIN=0;
   
   if (buffer == 1)
       SPI_MasterTransmit(0x88);//操作碼
   else
       SPI_MasterTransmit(0x89);//操作碼
   
   SPI_MasterTransmit((unsigned char)(j>>16));//地址
   SPI_MasterTransmit((unsigned char)(j>> 8));
   SPI_MasterTransmit((unsigned char) j);
   
   SD_CS_PIN=1;
   while(!(Status_Register_Read ()&0x80));//檢測忙狀態(tài)確保內(nèi)部時序完成
} 

/*-----------------------------------------------------------
頁擦除函數(shù)     操作碼0x81
格式:操作碼+3字節(jié)地址碼(2無效位+12頁地址+10無效位)
結束標志:CS管腳置高   延時35ms
-----------------------------------------------------------*/ 
void Page_Erase (unsigned int pageaddr)  
{    // pageaddr 為頁地址
   unsigned long j;
   
   j= (((unsigned long)pageaddr)<<10)&0x3ffc00;
   
   SD_CS_PIN=0;
   
   SPI_MasterTransmit(0x81);//操作碼
   
   SPI_MasterTransmit((unsigned char)(j>>16));//地址
   SPI_MasterTransmit((unsigned char)(j>> 8));
   SPI_MasterTransmit((unsigned char) j);
   SD_CS_PIN=1;
   while(!(Status_Register_Read ()&0x80));//檢測忙狀態(tài)確保內(nèi)部時序完成
}

/*-----------------------------------------------------------
扇區(qū)擦除函數(shù)   每扇區(qū)   操作碼0x7C
格式:操作碼+3字節(jié)地址碼(3無效位+9扇區(qū)地址+12無效位(適于0a、0b扇區(qū)1~15是4扇區(qū)地址+17無效位))
結束標志:CS管腳置高   延時5s
-----------------------------------------------------------*/ 
void Sector_Erase (unsigned int Sector,unsigned char Sector0)  
{    // Sector 為扇區(qū)地址    Sector0為0扇區(qū)a,b部分選擇
   SD_CS_PIN=0;
   
   SPI_MasterTransmit(0x7c);//操作碼
   
   if (Sector>0)
   {
        SPI_MasterTransmit((unsigned char)(Sector<<1)&0x1e);//地址
        SPI_MasterTransmit(0x00);
        SPI_MasterTransmit(0x00);
   }
   else
   {
        SPI_MasterTransmit(0x00);//地址
        SPI_MasterTransmit((unsigned char)(Sector0<<4)&0x10);
        SPI_MasterTransmit(0x00);
   }
   
   SD_CS_PIN=1;
   while(!(Status_Register_Read ()&0x80));//檢測忙狀態(tài)確保內(nèi)部時序完成
}

/*-----------------------------------------------------------
塊擦除函數(shù)   每塊8頁     操作碼0x50
格式:操作碼+3字節(jié)地址碼(3無效位+9塊地址+12無效位)
結束標志:CS管腳置高   延時100ms
-----------------------------------------------------------*/ 
void Block_Erase (unsigned int blockaddr)  
{    // blockaddr 為塊地址   
   SD_CS_PIN=0;
   
   SPI_MasterTransmit(0x50);//操作碼
   
   SPI_MasterTransmit((unsigned char)(blockaddr>>4));//地址
   SPI_MasterTransmit((unsigned char)(blockaddr<<4)&0xf0);
   SPI_MasterTransmit(0x00);
   
   SD_CS_PIN=1;
   while(!(Status_Register_Read ()&0x80));//檢測忙狀態(tài)確保內(nèi)部時序完成
}

/*-----------------------------------------------------------
全盤擦除函數(shù)   每扇區(qū)   操作碼0xC7、94、80、9A
結束標志:CS管腳置高   延時ns
-----------------------------------------------------------*/ 
void Chip_Erase (void)  
{    // Sector 為扇區(qū)地址
   SD_CS_PIN=0;
   
   SPI_MasterTransmit(0xc7);//操作碼
   SPI_MasterTransmit(0x94);
   SPI_MasterTransmit(0x80);
   SPI_MasterTransmit(0x9a);
  
   SD_CS_PIN=1;
   while(!(Status_Register_Read ()&0x80));//檢測忙狀態(tài)確保內(nèi)部時序完成
} 

/*-----------------------------------------------------------
帶緩存寫頁函數(shù)     操作碼0x82 0x85
格式:操作碼+3字節(jié)地址碼(12頁址+10頁內(nèi)地址(528byte))
結束標志:CS管腳置高   要延時40ms
-----------------------------------------------------------*/ 
void Page_Through_Buffer (unsigned char *p,unsigned int pageaddr,unsigned int byteaddr,unsigned char buffer)  
{    // pageaddr 為頁地址,byteaddr為從頁中那個字節(jié)開始寫,buffer為buffer選擇,1為buffer1,同理
   unsigned int i;
   unsigned long j;
   
   j= ((((unsigned long)pageaddr)<<10)&0x3ffc00)|(((unsigned long)byteaddr)&0x3ff);
   
   SD_CS_PIN=0;
   
   if (buffer == 1)
       SPI_MasterTransmit(0x82);//操作碼
   else
       SPI_MasterTransmit(0x85);//操作碼
   
   SPI_MasterTransmit((unsigned char)(j>>16));//地址
   SPI_MasterTransmit((unsigned char)(j>> 8));
   SPI_MasterTransmit((unsigned char) j);
   
   for (i=0;i<528;i++)
   {
       SPI_MasterTransmit(p[i]); 
   }
   
   SD_CS_PIN=1;
   while(!(Status_Register_Read ()&0x80));//檢測忙狀態(tài)確保內(nèi)部時序完成
}

/*-----------------------------------------------------------
頁數(shù)據(jù)讀入緩存函數(shù)     操作碼0x53 0x55
格式:操作碼+3字節(jié)地址碼(12頁址+10頁內(nèi)地址(528byte))
結束標志:CS管腳置高   要延時400us
-----------------------------------------------------------*/ 
void Page_to_Buffer (unsigned int pageaddr,unsigned char buffer)  
{    // pageaddr 為頁地址,buffer為buffer選擇,1為buffer1,同理
   unsigned long j;
   
   j= (((unsigned long)pageaddr)<<10)&0x3ffc00;
   
   SD_CS_PIN=0;
   
   if (buffer == 1)
       SPI_MasterTransmit(0x53);//操作碼
   else
       SPI_MasterTransmit(0x55);//操作碼
   
   SPI_MasterTransmit((unsigned char)(j>>16));//地址
   SPI_MasterTransmit((unsigned char)(j>> 8));
   SPI_MasterTransmit((unsigned char) j);
   
   SD_CS_PIN=1;
   while(!(Status_Register_Read ()&0x80));//檢測忙狀態(tài)確保內(nèi)部時序完成
}

/*-----------------------------------------------------------
軟件寫保護   操作碼0x3D、2A、7F、A9
結束標志:CS管腳置高   延時18s
-----------------------------------------------------------*/ 
void Enable_Sector_Protection (void)  
{   
   SD_CS_PIN=0;
   
   SPI_MasterTransmit(0x3d);//操作碼
   SPI_MasterTransmit(0x2a);
   SPI_MasterTransmit(0x7f);
   SPI_MasterTransmit(0xa9);
  
   SD_CS_PIN=1;
   while(!(Status_Register_Read ()&0x80));//檢測忙狀態(tài)確保內(nèi)部時序完成
}  

/*-----------------------------------------------------------
解除軟件寫保護   操作碼0x3D、2A、7F、9A
結束標志:CS管腳置高   延時ns
-----------------------------------------------------------*/ 
void Disenable_Sector_Protection (void)  
{    
   SD_CS_PIN=0;
   
   SPI_MasterTransmit(0x3d);//操作碼
   SPI_MasterTransmit(0x2a);
   SPI_MasterTransmit(0x7f);
   SPI_MasterTransmit(0x9a);
  
   SD_CS_PIN=1;
   while(!(Status_Register_Read ()&0x80));//檢測忙狀態(tài)確保內(nèi)部時序完成
} 


/*-----------------------------------------------------------
讀取廠商和設備信息   操作碼:0x9F
格式:操作碼
返回:0x1F (ATMEL) ID信息(2字節(jié))  0x00
-----------------------------------------------------------*/ 
void ManufacturerDevice_read (unsigned char *p)
{
   unsigned int i;
   
   SD_CS_PIN=0;
   SPI_MasterTransmit(0x9f);
   for (i=0;i<4;i++)
   {
       p[i] = SPI_MasterReceive();
   }
   SD_CS_PIN=1;
   while(!(Status_Register_Read ()&0x80));//檢測忙狀態(tài)確保內(nèi)部時序完成
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费性生活视频播放| 91丨九色丨黑人外教| 这里只有精品视频在线观看| 午夜精品久久久久久久蜜桃app| 色综合天天综合网天天狠天天 | 精品福利一二区| 蜜桃免费网站一区二区三区| 欧美一级理论片| 国产精品69毛片高清亚洲| 中文字幕av一区二区三区| 99精品在线免费| 亚洲一级电影视频| 欧美成人vps| 成人av免费在线播放| 亚洲乱码国产乱码精品精可以看| 欧美视频一区在线观看| 久久99热狠狠色一区二区| 国产日本欧美一区二区| 色综合中文字幕| 日本va欧美va欧美va精品| 久久九九久久九九| 色呦呦日韩精品| 美女网站视频久久| 国产精品久久久久久妇女6080| 欧美亚洲免费在线一区| 国产原创一区二区| 国产精品视频在线看| 欧美三级中文字| 狠狠色丁香九九婷婷综合五月| 中文字幕中文字幕一区| 777色狠狠一区二区三区| 国产精品夜夜嗨| 亚洲午夜激情网站| 中文字幕免费观看一区| 欧美日韩一区三区| 成人免费毛片app| 三级久久三级久久久| 中文字幕一区二区三区四区| 91精品久久久久久久99蜜桃| jiyouzz国产精品久久| 日韩av中文在线观看| 亚洲视频电影在线| 久久精品一区二区三区不卡牛牛| 欧美日韩久久一区| www.激情成人| 国产主播一区二区三区| 水蜜桃久久夜色精品一区的特点| 国产精品进线69影院| 精品少妇一区二区三区视频免付费| 一本久道中文字幕精品亚洲嫩| 裸体一区二区三区| 亚洲精品一二三区| 国产色产综合产在线视频| 欧美丰满美乳xxx高潮www| 成人免费毛片片v| 国产麻豆一精品一av一免费 | 中文在线一区二区| 日韩免费高清视频| 欧美精品久久99| 色婷婷精品大在线视频| 豆国产96在线|亚洲| 激情国产一区二区| 美女在线视频一区| 亚洲国产精品一区二区久久| 亚洲久草在线视频| 国产色产综合产在线视频| 欧美电视剧在线看免费| 在线成人免费观看| 欧美日韩一区二区在线视频| 色婷婷一区二区| 不卡高清视频专区| 成人免费的视频| 成人av网在线| 成人高清在线视频| av电影天堂一区二区在线观看| 成人免费高清视频| av在线综合网| 91免费国产在线| 91同城在线观看| 91无套直看片红桃| 99re8在线精品视频免费播放| 成人av小说网| 99久久免费国产| 91片在线免费观看| 91福利资源站| 欧美理论片在线| 欧美一区二区三区四区视频| 欧美一区二区女人| 精品国产一区a| 久久亚洲一级片| 日本一区二区三区免费乱视频| 国产日产精品一区| 亚洲欧美另类小说视频| 一区二区欧美在线观看| 五月激情六月综合| 激情av综合网| 99国产精品久| 欧美日韩视频专区在线播放| 在线播放91灌醉迷j高跟美女| 日韩视频一区在线观看| 久久夜色精品国产噜噜av| 国产偷国产偷亚洲高清人白洁 | 99精品热视频| 在线视频一区二区三区| 91精品午夜视频| 国产亚洲污的网站| 亚洲免费观看高清完整版在线 | 久久超碰97人人做人人爱| 国产精品自产自拍| 91在线丨porny丨国产| 欧美亚洲国产一区二区三区| 欧美日韩精品一区二区在线播放| 日韩一区二区三区视频在线| 亚洲精品在线一区二区| 亚洲人成网站精品片在线观看| 亚洲3atv精品一区二区三区| 国产乱码一区二区三区| 成人在线一区二区三区| 欧美日韩在线精品一区二区三区激情| 91麻豆精品国产自产在线观看一区 | 99精品视频一区二区三区| 精品视频一区二区三区免费| 久久综合九色综合97婷婷女人 | 99久久久免费精品国产一区二区| 欧美亚洲日本国产| 国产亚洲精品免费| 污片在线观看一区二区| 不卡一区二区在线| 欧美一级专区免费大片| ...中文天堂在线一区| 麻豆精品视频在线| 日本福利一区二区| 久久久99精品久久| 免费在线观看成人| 在线欧美日韩精品| 亚洲欧洲性图库| 久久av资源站| 色狠狠av一区二区三区| 欧美高清在线精品一区| 免费在线视频一区| 欧美私模裸体表演在线观看| 中文成人综合网| 裸体健美xxxx欧美裸体表演| 欧美优质美女网站| 亚洲视频资源在线| 国产福利一区二区三区视频在线 | 日韩理论片一区二区| 激情成人午夜视频| 日韩一区二区免费在线观看| 有码一区二区三区| 粗大黑人巨茎大战欧美成人| 欧美va亚洲va在线观看蝴蝶网| 亚洲va国产va欧美va观看| 99精品视频一区| 国产精品电影院| 成人亚洲一区二区一| 久久在线观看免费| 另类调教123区| 日韩久久久久久| 青青草精品视频| 欧美一区二区免费| 香蕉成人伊视频在线观看| 色噜噜狠狠成人网p站| 亚洲人成人一区二区在线观看| 成人av动漫网站| 中文字幕乱码一区二区免费| 国产精品456| 久久麻豆一区二区| 国产精品一区二区三区四区| 国产午夜亚洲精品不卡| 韩国精品一区二区| 久久久久国产精品麻豆 | 99re8在线精品视频免费播放| 国产欧美一区二区精品性色| 国产精品一区免费在线观看| 国产欧美精品区一区二区三区| 国产精品一区二区在线看| 国产清纯美女被跳蛋高潮一区二区久久w | 久久九九久精品国产免费直播| 国产精品 欧美精品| 国产精品午夜免费| 成人app网站| 国产精品久久久久一区二区三区共| 成人av午夜影院| 亚洲一区二区三区视频在线播放| 欧美又粗又大又爽| 麻豆国产精品一区二区三区 | 午夜精品久久久久| 91精品国产福利在线观看| 久久91精品国产91久久小草 | a级精品国产片在线观看| 国产精品丝袜久久久久久app| 一本久道中文字幕精品亚洲嫩| 婷婷久久综合九色综合伊人色| 欧美电影免费观看高清完整版在 | 水野朝阳av一区二区三区| 精品国精品自拍自在线| 成人的网站免费观看| 亚洲国产视频a| 欧美va亚洲va国产综合|