久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3121|回復: 0
收起左側

STC89c52內部eeprom測試程序

[復制鏈接]
ID:73711 發表于 2015-7-24 16:31 | 顯示全部樓層 |閱讀模式
#include <STC89C5xRC.H>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
/******************定義命令字節******************/     
#define Read_COM                   0x01                    //字節讀數據命令   
#define Prog_COM            0x02                    //字節編程數據命令   
#define Erase_COM           0x03                    //扇區擦除數據命令   
#define En_Wait_TIME  0x81                                //設置等待時間 ,并使能ISP/IAP      
#define Start_ADDRH         0x20                    //扇區地址高位   
#define Start_ADDRL         0x00                    //扇區地址低位
/****************特殊功能寄存器聲明****************/
/*
sfr ISP_DATA = 0xe2;                                                                                           //數據寄存器
sfr ISP_ADDRH = 0xe3;                                                                                   //地址寄存器高位
sfr ISP_ADDRL = 0xe4;                       //地址寄存器低位
sfr ISP_CMD = 0xe5;                         //命令寄存器
sfr ISP_TRIG = 0xe6;                        //命令觸發寄存器
sfr ISP_CONTR = 0xe7;                       //命令寄存器
*/
/*****************關閉ISP&IAP功能*****************/   
void ISP_IAP_disable(void)   
{   
    ISP_CONTR = 0x00;   
    ISP_CMD = 0x00;   
    ISP_TRIG = 0x00;   
}   
/*********************字節讀**********************/     
uchar Byte_read(uint byte_addr)   
{   
    EA = 0;                                     //關中斷   
    ISP_CONTR = En_Wait_TIME;                   //開啟ISP&IAP,并送等待時間   
    ISP_CMD = Read_COM;                         //送字節讀命令字      
    ISP_ADDRH = (uchar)(byte_addr >> 8);        //送地址高字節   
    ISP_ADDRL = (uchar)(byte_addr & 0x00ff);    //送地址低字節        
    ISP_TRIG = 0x46;                            //送觸發命令字0x46   
    ISP_TRIG = 0xB9;                            //送觸發命令字0xB9   
    _nop_();   
    ISP_IAP_disable();                          //關閉ISP&IAP功能   
    EA = 1;                                     //開中斷   
    return (ISP_DATA);   
}     
/*********************字節編程*********************/   
void Byte_program(uint byte_addr,uchar isp_iap_data)   
{   
    EA = 0;                                     //關中斷   
    ISP_CONTR = En_Wait_TIME;                   //開啟ISP&IAP,并送等待時間   
    ISP_CMD = Prog_COM;                         //送字節編程命令字      
    ISP_ADDRH = (uchar)(byte_addr >> 8);        //送地址高字節   
    ISP_ADDRL = (uchar)(byte_addr & 0x00ff);    //送地址低字節        
    ISP_DATA = isp_iap_data;                    //送數據進ISP_DATA   
    ISP_TRIG = 0x46;                            //送觸發命令字0x46   
    ISP_TRIG = 0xB9;                            //送觸發命令字0xB9   
    _nop_();   
    ISP_IAP_disable();                          //關閉ISP&IAP功能   
    EA = 1;                                     //開中斷      
}   

/*********************扇區擦除*********************/   
void Sector_erase(uint sector_addr)   
{   
    EA = 0;                                     //關中斷   
    ISP_CONTR = En_Wait_TIME;                   //開啟ISP&IAP;并送等待時間   
    ISP_CMD = Erase_COM;                        //送扇區擦除命令字      
    ISP_ADDRH = (uchar)(sector_addr >> 8);      //送地址高字節   
    ISP_ADDRL = (uchar)(sector_addr & 0X00FF);  //送地址低字節        
    ISP_TRIG = 0X46;                            //送觸發命令字0x46  
    ISP_TRIG = 0XB9;                            //送觸發命令字0xB9   
    _nop_();   
    ISP_IAP_disable();                          //關閉ISP&IAP功能   
    EA = 1;   
}  
void main()   
{      
    Sector_erase(0x2000);                          //扇區擦除   
    Byte_program(0x2000,0x66);                     //寫EEPROM   
    _nop_();   
    _nop_();   
    _nop_();
    _nop_();   
    _nop_();   
    _nop_();  
    P1=Byte_read(0x2000);                        //讀EEPROM
    while(1);   
}
《注意頭文件》STC89C5xRC.H http://www.zg4o1577.cn/bbs/dpj-36974-1.html

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的積分獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产伦一区二区三区久久 | 欧美日韩综合一区 | 韩国毛片一区二区三区 | 久久久久久久久99精品 | 国产午夜精品一区二区三区四区 | 狠狠亚洲 | 亚洲 欧美 激情 另类 校园 | 天天综合网7799精品 | 精品91av| 国产精品日韩欧美一区二区 | 亚洲欧美视频一区 | www.狠狠操 | 久久精品综合 | 日韩成人| 久久中文高清 | 粉嫩高清一区二区三区 | 国产大片一区 | 成人午夜影院 | 亚洲日韩中文字幕一区 | 综合久久av | 久久性av | 自拍 亚洲 欧美 老师 丝袜 | 亚洲精美视频 | 国产日产精品一区二区三区四区 | 国产午夜在线 | 欧美精品一区二区三区四区五区 | 国产你懂的在线观看 | 国内精品伊人久久久久网站 | 99re6热在线精品视频播放 | 国产999精品久久久久久绿帽 | 99国产精品久久久久久久 | 欧美性受xxxx | 欧美日韩综合一区 | 欧美性久久 | 亚洲国产欧美精品 | h片在线观看网站 | 亚洲综合精品 | 中文字幕一区二区三区在线观看 | 国产精品亚洲视频 | 中文字幕在线一区二区三区 | 久在线|