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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2036|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

STC8A8K單片機(jī)存儲代碼看不明白,求解讀

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:960487 發(fā)表于 2021-8-14 14:11 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式

想保存一點(diǎn)數(shù)據(jù),可是這個官網(wǎng)例子完全看不懂寫的什么,有沒有可以簡單的寫一下,保存一個數(shù),開機(jī)時讀取出這個數(shù)。

以下是STC軟件的源例子:


#include "reg51.h"
#include "intrins.h"


//測試工作頻率為11.0592MHz


sfr     IAP_DATA    =   0xC2;
sfr     IAP_ADDRH   =   0xC3;
sfr     IAP_ADDRL   =   0xC4;
sfr     IAP_CMD     =   0xC5;
sfr     IAP_TRIG    =   0xC6;
sfr     IAP_CONTR   =   0xC7;


#define WT_30M          0x80
#define WT_24M          0x81
#define WT_20M          0x82
#define WT_12M          0x83
#define WT_6M           0x84
#define WT_3M           0x85
#define WT_2M           0x86
#define WT_1M           0x87


void IapIdle()
{
    IAP_CONTR = 0;                              //關(guān)閉IAP功能
    IAP_CMD = 0;                                //清除命令寄存器
    IAP_TRIG = 0;                               //清除觸發(fā)寄存器
    IAP_ADDRH = 0x80;                           //將地址設(shè)置到非IAP區(qū)域
    IAP_ADDRL = 0;
}


char IapRead(int addr)
{
    char dat;


    IAP_CONTR = WT_12M;                         //使能IAP
    IAP_CMD = 1;                                //設(shè)置IAP讀命令
    IAP_ADDRL = addr;                           //設(shè)置IAP低地址
    IAP_ADDRH = addr >> 8;                      //設(shè)置IAP高地址
    IAP_TRIG = 0x5a;                            //寫觸發(fā)命令(0x5a)
    IAP_TRIG = 0xa5;                            //寫觸發(fā)命令(0xa5)
    _nop_();
    dat = IAP_DATA;                             //讀IAP數(shù)據(jù)
    IapIdle();                                  //關(guān)閉IAP功能


    return dat;
}


void IapProgram(int addr, char dat)
{
    IAP_CONTR = WT_12M;                         //使能IAP
    IAP_CMD = 2;                                //設(shè)置IAP寫命令
    IAP_ADDRL = addr;                           //設(shè)置IAP低地址
    IAP_ADDRH = addr >> 8;                      //設(shè)置IAP高地址
    IAP_DATA = dat;                             //寫IAP數(shù)據(jù)
    IAP_TRIG = 0x5a;                            //寫觸發(fā)命令(0x5a)
    IAP_TRIG = 0xa5;                            //寫觸發(fā)命令(0xa5)
    _nop_();
    IapIdle();                                  //關(guān)閉IAP功能
}


void IapErase(int addr)
{
    IAP_CONTR = WT_12M;                         //使能IAP
    IAP_CMD = 3;                                //設(shè)置IAP擦除命令
    IAP_ADDRL = addr;                           //設(shè)置IAP低地址
    IAP_ADDRH = addr >> 8;                      //設(shè)置IAP高地址
    IAP_TRIG = 0x5a;                            //寫觸發(fā)命令(0x5a)
    IAP_TRIG = 0xa5;                            //寫觸發(fā)命令(0xa5)
    _nop_();                                    //
    IapIdle();                                  //關(guān)閉IAP功能
}


void main()
{
    IapErase(0x0400);
    P0 = IapRead(0x0400);                       //P0=0xff
    IapProgram(0x0400, 0x12);
    P1 = IapRead(0x0400);                       //P1=0x12


    while (1);
}


11.png (19.99 KB, 下載次數(shù): 21)

官方例子

官方例子
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:213173 發(fā)表于 2021-8-14 17:47 | 只看該作者
給你注釋一下就能看明白
void main()
{
    IapErase(0x0400);//擦除指定扇區(qū),首地址0x0400(512字節(jié)),扇區(qū)所有存儲器置1
                     //寫一個字節(jié)也得擦除整個扇區(qū)
    P0 = IapRead(0x0400); //讀取一個字節(jié)來驗證已經(jīng)擦除 P0=0xff
    IapProgram(0x0400, 0x12);//寫一個字節(jié),地址0x0400,數(shù)據(jù)0x12(數(shù)據(jù)范圍0x00--0xff)
    P1 = IapRead(0x0400);//再讀取剛寫入的一個字節(jié),驗證寫入和讀出正確 P1=0x12

    while (1);
}
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 黑人精品 | 国产精品久久久久久吹潮 | 欧美电影一区 | 久久精品成人 | 欧美日韩精品一区二区三区蜜桃 | 91久久精品国产91久久 | 亚洲免费在线视频 | 国产福利小视频 | 欧美日韩亚洲国产综合 | 一区二区三区欧美在线观看 | 久久久久久成人 | 国产一级片91 | 人人人人干 | 91精品久久久久久久久 | 久久精彩 | 九九热精品视频 | 九九在线视频 | 亚洲精视频 | 久久久综合网 | 视频在线观看一区二区 | 国产亚洲欧美在线视频 | 久草网站 | 日韩成人精品一区二区三区 | hsck成人网 | 欧美久久久久久久久中文字幕 | 国内精品成人 | 欧美成人久久 | 精品一区二区三区91 | 国产激情91久久精品导航 | 久久狠狠 | 国产精品久久久久久久久污网站 | 中文字幕亚洲区一区二 | 最新中文字幕在线 | 国产精品日韩一区二区 | 精品亚洲一区二区三区四区五区 | 日本成年免费网站 | 成人久久久久久久久 | 嫩草伊人 | 日韩免费看片 | 日本精品一区二区三区视频 | 国产精品成人一区二区三区夜夜夜 |