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

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

?? read_write(能進行m25p80的讀寫操作,寄存器寫讀,擦除,保護,低功耗等模式).c

?? 基于msp430的m25p80 flash芯片讀寫擦除寫保護控制程序
?? C
字號:
//P4.7---SDA
//P4.6---SCL
#include "msp430x43x.h"
#define V80   0X01;
#define HOLD  0X02;
#define W     0X04;
#define STE   0X01;
#define SI    0X02;
#define SO    0X04;
#define UCLK  0X08;
#define Ram_addr 0x250;
#define uchar unsigned char
#define uint unsigned int


void SpiWrite(char *Bufer,int cnt);
void SpiRead(int cnt);
void ReadID(void);
uchar  RXBufer[5];
char  send_value[5]= {3,2,5,4,5};
uchar  recv_value[5];

void SpiWrite(char *Bufer,int cnt){ //Bufer是寫入的字符串,cnt是字符串的長度
  char data;
  int i,j;
  for(j=0;j<cnt;j++){
    data=Bufer[j];
    for(i=0;i<8;i++){
      P3OUT &= ~UCLK;      //SCK下降沿
      if(data&BIT7){        //高位是1;
        P3OUT |= SI;
      }       //主機輸出1
      else{
        P3OUT &= ~SI;
      }      //主機輸出0
      P3OUT |= UCLK;       //SCK上升沿
      data<<=1;
    }
  }
}
void instrwrite(char num){
  int i;
  for(i=0;i<8;i++){
    P3OUT &= ~UCLK;      //SCK下降沿
    if(num&BIT7){        //高位是1;
      P3OUT |= SI;
    }       //主機輸出1
    else{
      P3OUT &= ~SI;
    }      //主機輸出0
    P3OUT |= UCLK;       //SCK上升沿
    num<<=1;
  }
}

void SpiRead(int cnt){ //cnt是讀入數據的個數,讀入數據在RxBufrer[]中
  char data;
  int i,j;
  for(j=0;j<cnt;j++){
    for(i=0;i<8;i++){
      P3OUT &= ~UCLK;      //SCK下降沿
      if(P3IN&BIT2){
        data<<=1;
        data =data+BIT0;
      }
      else{
        data<<=1;
      }
      P3OUT |= UCLK;       //SCK上升沿
    }
    RXBufer[j] = data;
  }
}

void ReadID(void){ //read device’S ID;
  //int i;
  char command[4]={0xAB,0x00,0x00,0x01};     //0xAB是sst25P80的讀ID指令 
  P3OUT &= ~STE;                             //選中芯片
  SpiWrite(command,4);                       //給flash芯片發指令
  SpiRead(1);                                //讀取5個字符
  P3OUT |= STE;                              //CE拉高
}

void WREN(void){
  P3OUT &= ~STE;                             //選中芯片
  instrwrite(0x06);
  P3OUT |= STE;                              //CE拉高
}

void PageProgram(char add1,char add2,char add3,char *send_value,int cont){
  char address[3]={add1,add2,add3};     //0x02是sst25P80寫指令
  WREN();
  P3OUT &= ~STE;                             //選中芯片
  instrwrite(0x02);
  SpiWrite(address,3);                       //給flash芯片發指令
  SpiWrite(send_value,cont);
  SpiRead(cont);                           //讀取5個字符
  P3OUT |= STE;                              //CE拉高
} 

void READ(char add1,char add2,char add3,int cont){
  char address[3]={add1,add2,add3};          //0x02是sst25P80寫指令
  P3OUT &= ~STE;                             //選中芯片
  instrwrite(0x03);
  SpiWrite(address,3);                       //給flash芯片發指令
  //SpiWrite(send_value,cont);
  SpiRead(cont);                           //讀取5個字符
  P3OUT |= STE;                              //CE拉高
} 
void RDSR(void){
  P3OUT &= ~STE;                             //選中芯片
  instrwrite(0x05);
  SpiRead(1);
  P3OUT |= STE;                              //CE拉高
}

void WRDI(void){
  P3OUT &= ~STE;                             //選中芯片
  instrwrite(0x04);
  P3OUT |= STE;                              //CE拉高
}
void WRSR(char num){
  WREN();
  P3OUT &= ~STE;                             //選中芯片
  instrwrite(0x01);
  instrwrite(num);
  P3OUT |= STE;                              //CE拉高
}
void sector_erase(char add1,char add2,char add3){
  char command[3]={add1,add2,add3};
  WREN();
  P3OUT &= ~STE;                             //選中芯片
  instrwrite(0xd8);
  SpiWrite(command,3);                       //給flash芯片發指令
  P3OUT |= STE;                              //CE拉高
}
void bulk_erase(void){
  WREN();
  P3OUT &= ~STE;                             //選中芯片
  instrwrite(0xc7);
  P3OUT |= STE;                              //CE拉高
}
void deep_powerdown(void){
  P3OUT &= ~STE;                             //選中芯片
  instrwrite(0xb9);
  P3OUT |= STE;                              //CE拉高
}
void main(void)
{
  P1DIR |= 0x07;
  P3DIR |= 0x0B;
  P3DIR &= ~SO;                              //430的SO腳置為輸入模式            
  P1OUT |= V80;                              //芯片供電
  P3OUT &= ~STE;                             //選中芯片
  P1OUT |= W;                                //芯片非寫保護
  P1OUT |= HOLD;                             //芯片非hold模式
  P3OUT |= UCLK;                             //時鐘線先置高
  //P4OUT |= 0x08; 
  WDTCTL = WDTHOLD+WDTPW;
  ReadID();
  RDSR();
  WREN();
  deep_powerdown();
  WRSR(0x00);
  RDSR();
  sector_erase(0x00,0x00,0x00);
  RDSR();
  RDSR();
  ReadID();
  PageProgram(0x00,0x00,0x05,send_value,5);
  READ(0x00,0x00,0x05,5);
  //bulk_erase();
  RDSR();
  RDSR();
  READ(0x00,0x00,0x05,5);
  while(1);  
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线直播| 色悠久久久久综合欧美99| 亚洲第一主播视频| 亚洲免费观看在线观看| 国产精品国模大尺度视频| 国产精品污污网站在线观看| 日本一区二区三区免费乱视频 | 欧美韩国日本不卡| 国产精品国产三级国产普通话99| 久久精品一区二区三区不卡牛牛| 国产日韩欧美激情| 成人免费小视频| 亚洲综合在线五月| 日韩av一区二| 国产成人免费视频网站高清观看视频| 国产白丝精品91爽爽久久| 成人免费高清在线观看| 日本道色综合久久| 欧美一区二区私人影院日本| 精品日产卡一卡二卡麻豆| 国产亚洲欧美一区在线观看| **网站欧美大片在线观看| 亚洲福利视频导航| 精品亚洲成av人在线观看| 成人av网址在线| 欧美日韩一级片在线观看| 日韩精品专区在线影院观看 | 成人精品国产免费网站| 91搞黄在线观看| 日韩精品在线网站| 国产精品久久久久三级| 天堂久久一区二区三区| 国产精品白丝jk白祙喷水网站| 97精品电影院| 精品久久人人做人人爰| 亚洲伦在线观看| 激情综合色综合久久| 99这里只有久久精品视频| 91精品欧美福利在线观看| 国产日韩视频一区二区三区| 亚洲午夜久久久久久久久电影网| 久久99精品国产麻豆不卡| 91在线porny国产在线看| 日韩欧美久久久| 一卡二卡欧美日韩| 大白屁股一区二区视频| 欧美一区二区视频观看视频| 亚洲色图都市小说| 国产精品一区二区久久不卡| 欧美精品在线观看一区二区| 国产精品国产三级国产普通话蜜臀| 美美哒免费高清在线观看视频一区二区| 成人av电影免费观看| 久久丝袜美腿综合| 青青草精品视频| 欧美亚洲综合在线| 亚洲色图在线看| 成人伦理片在线| 国产亚洲女人久久久久毛片| 麻豆精品蜜桃视频网站| 欧美日韩国产系列| 亚洲制服丝袜av| 欧美亚洲高清一区| 亚洲视频一区在线| 99久久免费国产| 国产精品电影院| 成人18视频在线播放| 欧美国产欧美亚州国产日韩mv天天看完整| 免费在线观看一区二区三区| 欧美日韩高清一区二区| 亚洲伊人伊色伊影伊综合网| 色视频成人在线观看免| 亚洲天堂2014| 在线看不卡av| 亚洲国产精品久久一线不卡| 色老汉一区二区三区| 一区二区三区在线播| 色94色欧美sute亚洲线路一ni | 日本大胆欧美人术艺术动态| 欧美久久一区二区| 蜜桃一区二区三区四区| 欧美成人免费网站| 国产激情一区二区三区| 国产视频一区二区在线观看| 成人免费毛片嘿嘿连载视频| 一区二区中文视频| 欧美亚洲尤物久久| 日本不卡不码高清免费观看| 欧美电视剧免费观看| 国产伦精品一区二区三区视频青涩| 久久久久久久综合色一本| 国产超碰在线一区| 亚洲日本青草视频在线怡红院 | 99riav久久精品riav| 中文字幕一区在线| 91黄色在线观看| 免费观看成人av| 国产网站一区二区| 在线中文字幕不卡| 久久狠狠亚洲综合| 国产精品毛片久久久久久| 欧洲精品中文字幕| 久草精品在线观看| 1区2区3区欧美| 日韩亚洲欧美综合| av午夜一区麻豆| 日韩专区中文字幕一区二区| 欧美激情在线看| 欧美日韩精品一区二区在线播放| 看电视剧不卡顿的网站| 亚洲人一二三区| 精品国产污污免费网站入口| 97se亚洲国产综合自在线| 日韩二区三区四区| 国产精品剧情在线亚洲| 91精品国模一区二区三区| 99久久夜色精品国产网站| 日韩va欧美va亚洲va久久| 最新中文字幕一区二区三区| 日韩欧美在线不卡| 欧美亚洲综合网| 成人国产精品免费观看| 美女视频网站黄色亚洲| 亚洲免费观看高清完整版在线 | 欧美在线视频日韩| 国产成人在线免费| 日本午夜精品视频在线观看| 亚洲欧美国产三级| 国产性天天综合网| 精品国产在天天线2019| 欧美日韩免费一区二区三区视频| 成人激情黄色小说| 国产成人精品网址| 久久国内精品自在自线400部| 亚洲电影一区二区三区| 亚洲女爱视频在线| 国产精品久久久久久久久免费桃花| 日韩美女一区二区三区| 制服丝袜中文字幕一区| 欧美日韩精品一区视频| 欧美性受极品xxxx喷水| 欧美在线高清视频| 色又黄又爽网站www久久| 99久久精品国产导航| av一区二区三区在线| 成人黄色小视频| 白白色 亚洲乱淫| 99在线精品免费| 成人免费毛片a| 92精品国产成人观看免费| 成人av在线影院| 91在线国产观看| 91黄色免费观看| 欧美卡1卡2卡| 精品理论电影在线观看| 精品国产精品一区二区夜夜嗨| 欧美一区二区三区的| 欧美一区二区三级| 精品日韩欧美在线| 国产日韩欧美精品在线| 1024成人网色www| 亚洲免费在线播放| 亚洲va欧美va天堂v国产综合| 婷婷夜色潮精品综合在线| 三级在线观看一区二区| 麻豆精品一区二区三区| 国产精品123| 99久久久免费精品国产一区二区| 色一情一伦一子一伦一区| 在线观看av一区| 欧美大黄免费观看| 欧美韩国日本不卡| 亚洲午夜电影网| 激情深爱一区二区| 99久久综合99久久综合网站| 欧美色欧美亚洲另类二区| 日韩一级大片在线观看| 中文字幕精品—区二区四季| 亚洲午夜免费电影| 国产一区二区调教| 一本大道久久a久久综合婷婷| 7799精品视频| 久久久久国产精品麻豆| 亚洲欧洲三级电影| 日韩中文字幕91| www.色综合.com| 欧美一区二区视频在线观看2022| 国产夜色精品一区二区av| 亚洲1区2区3区4区| 国产成人一区在线| 7878成人国产在线观看| 1024国产精品| 韩国精品免费视频| 欧美性大战久久久久久久| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美日韩成人激情| 国产精品久久毛片av大全日韩| 日韩1区2区3区| 欧美在线999| 国产精品久久久久久久午夜片|