日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 技術(shù)學(xué)院 > 熱搜器件
[導(dǎo)讀]STC12C5A60S2 EEPROM應(yīng)用程序

#include "stc12c5a60s2.h"
#include "intrins.h"
#define nop() _nop_()
#define uchar unsigned char
#define uint unsigned int
#define CMD_IDLE 0
#define CMD_READ 1
#define CMD_PROGRAM 2
#define CMD_ERASE 3
#define ENABLE_IAP 0x83
sbit s=P1^1;
sbit h=P1^0;
void delay(uchar i)
{
 uchar j;
 while(i--)
 {
  for(j=0;j<125;j++);
 }
}
void IapIdle()
{
 IAP_CONTR=0;
 IAP_CMD=0;
 IAP_TRIG=0;
 IAP_ADDRH=0X80;
 IAP_ADDRL=0;
}
uchar IapReadByte(uint addr)
{
 uchar dat;
 IAP_CONTR=ENABLE_IAP;
 IAP_CMD=CMD_READ;
 IAP_ADDRL=addr;
 IAP_ADDRH=addr>>8;
 IAP_TRIG=0x5a;
 IAP_TRIG=0xa5;
 nop();
 dat=IAP_DATA;
 IapIdle();
 return dat;
}
void IapProgramByte(uint addr,uchar dat)
{
 IAP_CONTR=ENABLE_IAP;
 IAP_CMD=CMD_PROGRAM;
 IAP_ADDRL=addr;
 IAP_ADDRH=addr>>8;
 IAP_DATA=dat;
 IAP_TRIG=0x5a;
 IAP_TRIG=0xa5;
 nop();
 IapIdle();
}
void IapEraseSector(uint addr)
{
 IAP_CONTR=ENABLE_IAP;
 IAP_CMD=CMD_ERASE;
 IAP_ADDRL=addr;
 IAP_ADDRH=addr>>8;
 IAP_TRIG=0x5a;
 IAP_TRIG=0xa5;
 nop();
 IapIdle();
}
void main()
{
 uchar temp=0;
 if(IapReadByte(0x0000)==0xff||h==0)
 {
  IapEraseSector(0x0000);
  IapProgramByte(0x0000,0x00);
 }
 while(1)
 {
  P0=IapReadByte(0x0000);
  while(s==0)
  {
   delay(50);
   if(s==1)
   {
    IapEraseSector(0x0000);
    IapProgramByte(0x0000,0x55);
    temp=0;
   }
  }
 }
}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉