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

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

?? flash.c~

?? 該設備是一款基于AVR mega16L單片機的電子書閱讀器
?? C~
字號:
#include <mega16.h>
#include <flashic.h>
//PD4是RDY/BUSY
void Initi_Flash( void )
{
   SPCR=0x5C ;  // 0101 1100   SCK在閑置時是高電平,SPI是模式3     
                            //移出數據是下降沿,鎖存數據是上升沿
   DDRB=0xB0;  // all outputs except PB6= MISO 1011 1111
   DDRD&=0xef;
   PORTD&=0xef;                   //MISO是輸入,其他都是輸出
   PORTB=0x00;                   
   return;
}
/******************************************************************************
 * MasterOut()
 * Sends data to the flash memory. Finish = 1 if this is the last byte of the
 * transfer, 0 otherwise. Command = 1 if this is a command to send, 0 if
 * to recieve data.
******************************************************************************/
char MasterOut( char data, char finish, char isCommand )
{
   if( isCommand )   
     PORTB&=~0x10;  //將PB4清零sbi是置位即使~CS清零,處低位  
   SPDR=data ;   //將要發送數據寫入SPDR,將啟動或準備數據傳送   
   // wait for transfer to complete, indicated by the interrupt flag 
   while( !( SPSR&0x80 ) );//當SPSR中,串行傳送完成時,SPIF位置1
   if( finish )//如果這是最后一個字節,FINISH就是1
   {
    PORTB|=0x10; //~CS置位,由低電平變成高電平,實現命令
   }
   return (  SPDR );
}
/******************************************************************************
 * WriteBufferToMemory()
 * Writes the given buffer to memory. The page address is 10 bits.
 * pageAddrHigh should be xxxxx987 
 * pageAddr  should be 6543210x
 * where x is a 0 and a number is the bit of the page address.
******************************************************************************/
//將字符數組內容寫到閃存上
//參數為 數組地址,數組長度,寫到的閃存地址
void WriteBufferToMemory( unsigned char *buffer, unsigned char bufferLength,
                          unsigned int pageAddr )
{
   unsigned char  i        = 0;
   unsigned char  j        = 0;
   for( i = 0; i < bufferLength; i++ )
   {    // write each byte to the internal SRAM buffer of the flash memory 
      for( j = 0; j < 255; j++ );
      while(!PIND&0x10);        //每寫一個字節看來就要寫下字節地址,無效位,內容
      MasterOut( 0x84, 0, 1 );   // select buffer 1 
      MasterOut( 0x00, 0, 1 );   // don't care 
      MasterOut( 0x00, 0, 1 );   // don't care + 1 addr 
      MasterOut( i, 0, 1 );      // 8 address bits for address in buffer 
                                 //從BUFFER1的第一個地址開始寫,它能存貯264個字節                              
      MasterOut( buffer[i], 1, 1 );
   } 
   while(!PIND&0x10);        //每寫一個字節看來就要寫下字節地址,無效位,內容
   // once the given buffer has been written to the SRAM buffer,
   // write it to the main memory array  
   MasterOut( 0x83, 0, 1 );   // copy buffer 1 to main memory w/ builtin erase
   MasterOut( pageAddr>>8, 0, 1 );   // pageAddrHigh
   MasterOut( pageAddr, 0, 1 );
   MasterOut( 0x00, 1, 1 );      // don't cares 
   PORTB|=0x10;
   delay_ms(150); //建議延時
   return;
}
/******************************************************************************
 * ReadMemoryToBuffer()
 * Reads data from memory. The page address is 10 bits.
 * pageAddrHigh should be xxxxx987 
 * pageAddr  should be 6543210x
 * where x is a 0 and a number is the bit of the page address.
******************************************************************************/
void ReadMemoryToBuffer( unsigned char *buffer, unsigned char bufferLength,
                         unsigned char pageAddr )
{
   unsigned char  i        = 0;
   unsigned char  j        = 0; 
       
   for( j = 0; j < 255; j++ );
   while(!PIND&0x10);   
   MasterOut( 0x52, 0, 1 );
   MasterOut( pageAddr>>8, 0, 1 );    // pageAddrHigh
   MasterOut( pageAddr, 0, 1 );
   MasterOut( 0x00, 0, 1 );   // byte offset w/in page 
   MasterOut( 0x00, 0, 1 );   // 32 don't care bits 
   MasterOut( 0x00, 0, 1 );
   MasterOut( 0x00, 0, 1 );
   MasterOut( 0x00, 0, 1 );
   for( i = 0; i < bufferLength; i ++ )
   {
      buffer[i] = MasterOut( 0x00, 0, 0 );
     // if( ( buffer[i] < ' ' ) || ( buffer[i] > '~' ) )
     // {
     //    buffer[i] = ' ';
    //  }
   }
     PORTB|=0x10;
     delay_ms(150); //建議延時
     
   return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级完整毛片| 亚洲一区av在线| 一区二区三区四区中文字幕| 日欧美一区二区| 成人自拍视频在线观看| 欧美一区二区三区视频免费| 国产精品久久三| 黑人巨大精品欧美一区| 欧美性大战久久| 亚洲视频在线观看一区| 久久精品72免费观看| 在线国产电影不卡| 中文字幕五月欧美| 风间由美性色一区二区三区| 欧美一区二区黄| 日本不卡一区二区三区| 在线观看视频欧美| 亚洲欧美一区二区三区孕妇| 国产美女av一区二区三区| 欧美一二区视频| 日本视频中文字幕一区二区三区| 在线观看视频91| 亚洲午夜影视影院在线观看| 色拍拍在线精品视频8848| 亚洲色图视频网| 91丨九色丨黑人外教| 亚洲欧洲av一区二区三区久久| 国产成人午夜电影网| 久久精品欧美日韩| 国产成人自拍网| 国产精品家庭影院| 99视频有精品| 亚洲人成亚洲人成在线观看图片| 成人aaaa免费全部观看| 国产精品久久久99| 91偷拍与自偷拍精品| 亚洲精品视频免费看| 欧美三区在线视频| 国产精品123| 久久免费视频色| 成人亚洲一区二区一| 亚洲国产成人自拍| 色诱视频网站一区| 亚洲国产中文字幕在线视频综合| 欧美日韩aaa| 精品一区二区三区免费播放| 精品国产免费人成在线观看| 国产精品原创巨作av| 国产精品毛片a∨一区二区三区 | 91农村精品一区二区在线| 中文字幕亚洲不卡| 欧美网站一区二区| 激情伊人五月天久久综合| 久久精品欧美一区二区三区不卡| 播五月开心婷婷综合| 亚洲一区欧美一区| 欧美mv日韩mv国产网站app| 丁香一区二区三区| 亚洲国产精品人人做人人爽| 欧美一区二区三区四区视频 | 欧美sm极限捆绑bd| 成人深夜视频在线观看| 亚洲一区二区在线免费观看视频| 在线不卡欧美精品一区二区三区| 国产精品综合网| 亚洲一区影音先锋| 国产视频一区二区三区在线观看 | 欧美一级黄色录像| 成人综合日日夜夜| 奇米影视一区二区三区| 中文字幕精品一区| 欧美一区二区三区四区在线观看| 粉嫩aⅴ一区二区三区四区| 亚洲午夜在线视频| 国产精品免费看片| 这里只有精品99re| 91猫先生在线| 国产麻豆欧美日韩一区| 五月激情综合网| 亚洲视频免费观看| 久久婷婷成人综合色| 欧美日韩国产一级片| 成人黄色一级视频| 精品一区二区三区在线播放| 极品尤物av久久免费看| 亚洲色图视频网| 国产日韩精品视频一区| 欧美一区二区三区啪啪| 色8久久精品久久久久久蜜| 国产高清精品在线| 久久精品国产精品亚洲精品| 亚洲一区二区影院| 亚洲免费观看高清完整版在线观看 | av中文字幕不卡| 黑人精品欧美一区二区蜜桃| 日韩制服丝袜先锋影音| 亚洲精品日日夜夜| 亚洲婷婷综合色高清在线| 国产精品污污网站在线观看| 精品久久久久一区二区国产| 欧美日韩黄视频| 欧美性色黄大片手机版| 色综合色狠狠综合色| 白白色 亚洲乱淫| 成人激情文学综合网| 成人综合在线视频| 成人蜜臀av电影| 国产精品综合一区二区三区| 国内一区二区在线| 激情文学综合网| 国产在线精品免费av| 精品亚洲成a人在线观看| 美国毛片一区二区三区| 男女男精品网站| 免费在线观看不卡| 乱中年女人伦av一区二区| 麻豆91在线看| 国产一区二区三区| 成人综合在线网站| 成人av小说网| 色欧美日韩亚洲| 欧美伊人久久久久久午夜久久久久| 色综合久久天天综合网| 在线一区二区三区做爰视频网站| 色欧美乱欧美15图片| 欧美日韩一级片在线观看| 欧美精品在欧美一区二区少妇| 91精品在线麻豆| 久久综合网色—综合色88| 国产欧美一区二区精品性| 国产精品乱码人人做人人爱 | 成人av免费在线播放| 色综合中文字幕国产 | 狠狠网亚洲精品| 韩国中文字幕2020精品| 成人国产精品免费观看动漫| 91免费视频网| 91精品国产91热久久久做人人 | 欧美群妇大交群的观看方式| 51精品秘密在线观看| 久久午夜电影网| 亚洲欧洲精品一区二区三区不卡 | 国产精品一二三四| 91视频国产观看| 日韩欧美精品在线视频| 国产三级欧美三级日产三级99| 亚洲视频在线一区观看| 日产精品久久久久久久性色| 国产成人免费视频网站高清观看视频| www.欧美.com| 精品少妇一区二区三区视频免付费| 久久久久99精品国产片| 亚洲综合激情另类小说区| 喷白浆一区二区| 91美女福利视频| 久久久99精品久久| 亚洲国产精品影院| 成人免费黄色大片| 日韩欧美在线网站| 一区二区三区四区在线播放 | 久久久欧美精品sm网站| 亚洲综合激情网| 国产不卡一区视频| 91精品国产综合久久精品app | 视频一区二区欧美| 不卡的电视剧免费网站有什么| 在线播放/欧美激情| 国产精品第五页| 欧美性大战久久久久久久| 久久久噜噜噜久久人人看 | 日本免费新一区视频| 色呦呦一区二区三区| 欧美精品一区二区三| 亚洲一区二区欧美日韩 | 成人免费视频在线观看| 久久丁香综合五月国产三级网站| 91豆麻精品91久久久久久| 日本一区二区免费在线观看视频| 丝袜亚洲另类欧美| 欧洲中文字幕精品| 亚洲日本va午夜在线影院| 国产成人免费网站| 26uuu成人网一区二区三区| 日本亚洲电影天堂| 欧美肥妇毛茸茸| 亚洲国产视频一区二区| 色综合亚洲欧洲| 中文字幕亚洲视频| 成人国产精品视频| 国产精品久久看| www.成人在线| 国产精品白丝在线| av高清不卡在线| 中文字幕中文字幕中文字幕亚洲无线| 国产精品小仙女| 国产欧美日韩视频在线观看| 国产一区二区三区蝌蚪| 久久精品人人做人人综合| 国内精品写真在线观看| 欧美精品一区二区精品网|