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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4404|回復(fù): 11
收起左側(cè)

單片機(jī)如何實(shí)現(xiàn)第一次開機(jī)時(shí)顯示默認(rèn)數(shù)據(jù),以后每次開機(jī)記憶上次關(guān)機(jī)時(shí)的數(shù)據(jù)

[復(fù)制鏈接]
ID:65581 發(fā)表于 2019-11-25 09:16 | 顯示全部樓層 |閱讀模式
如何實(shí)現(xiàn)第一次開機(jī)時(shí)顯示默認(rèn)數(shù)據(jù),以后每次開機(jī)記憶上次關(guān)機(jī)時(shí)的數(shù)據(jù)?
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2019-11-25 13:23 | 顯示全部樓層
利用EEPROM掉電時(shí)保存數(shù)據(jù)。首次上電復(fù)位初始化時(shí)讀取的空白數(shù)據(jù)是0xff,不在規(guī)定范圍就采用默認(rèn)數(shù)據(jù)。以后上電復(fù)位初始化先讀取EEPROM中保存的數(shù)據(jù)。
回復(fù)

使用道具 舉報(bào)

ID:25310 發(fā)表于 2019-11-25 14:21 | 顯示全部樓層
硬件上做掉電檢測,掉電時(shí)保存數(shù)據(jù)到EEPROM,再次開機(jī)初始化后讀取存入的數(shù)據(jù)。
回復(fù)

使用道具 舉報(bào)

ID:609989 發(fā)表于 2019-11-25 14:24 | 顯示全部樓層
使用EEPROM
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2019-11-25 17:43 | 顯示全部樓層
簡單:在你每次關(guān)機(jī)前,將你需要開機(jī)顯示的數(shù)據(jù),保存到非易失性存儲(chǔ)器中,這樣開機(jī)時(shí)就可以取到數(shù)據(jù)顯示了。你能做到嗎?
回復(fù)

使用道具 舉報(bào)

ID:647989 發(fā)表于 2019-11-25 19:20 | 顯示全部樓層
你可以外接一個(gè)存儲(chǔ)器,開機(jī)讀取就行
回復(fù)

使用道具 舉報(bào)

ID:7485 發(fā)表于 2019-11-25 19:59 | 顯示全部樓層
第一次開機(jī)一般都是開發(fā)人員操作,到了用戶手中肯定不是第一次開機(jī)。你只要考慮每次關(guān)機(jī)前保存需要保存的數(shù)據(jù)即可(保存方法視電路設(shè)計(jì),有些也許需要外掛EEPROM),再開機(jī)時(shí)調(diào)出,或送顯示,或送相關(guān)寄存器。
回復(fù)

使用道具 舉報(bào)

ID:581066 發(fā)表于 2019-11-25 21:32 | 顯示全部樓層
使用內(nèi)部flash保存數(shù)據(jù),不知道樓主是使用的什么單片機(jī),但是如果使用stc89c52rc 或者是STM32F103c8t6這兩個(gè)都是可以的,不需要外加什么東西,代碼就可以實(shí)現(xiàn).
51如下
sfr ISP_DATA  = 0xe2;
sfr ISP_ADDRH = 0xe3;
sfr ISP_ADDRL = 0xe4;
sfr ISP_CMD   = 0xe5;
sfr ISP_TRIG  = 0xe6;
sfr ISP_CONTR = 0xe7;


/*--------------------空停頓--------------------*/

void Nop(){}



/*--------------------開ISP,IAP--------------------*/

void ISP_IAP_enable()
{
//EA = 0;
ISP_CONTR = ISP_CONTR & 0x18;
ISP_CONTR = ISP_CONTR | 0x01;
ISP_CONTR = ISP_CONTR | 0x80;
}



/*--------------------關(guān)ISP,IAP--------------------*/

void ISP_IAP_disable()
{
ISP_CONTR = ISP_CONTR & 0x7F;
ISP_TRIG = 0x00;
//EA = 1;
}



/*--------------------觸發(fā)代碼--------------------*/

void ISPgoon()
{
ISP_IAP_enable();
ISP_TRIG = 0x46;
ISP_TRIG = 0xB9;
Nop();
}



/*--------------------扇區(qū)擦除--------------------*/

void ISP_erase(uchar sector)                                        //扇區(qū)號(0~7)
{
ISP_ADDRL = 0;
ISP_ADDRH = (8192 + 512*(uint)sector)>>8;
ISP_CMD = ISP_CMD & 0xF8;
ISP_CMD = ISP_CMD | 0x03;
ISPgoon();
ISP_IAP_disable();
}



/*--------------------字節(jié)寫(強(qiáng)制操作)--------------------*/        //必須確認(rèn),目標(biāo)區(qū)域的bin值已置11111111,否則在寫入前應(yīng)先擦除該扇區(qū)

void ISP_write(uchar sector,uint offset,uchar ByteData)                //扇區(qū)號(0~7),地址偏移量(0~511),8位數(shù)據(jù)
{
offset = 8192 + 512*(uint)sector + offset;
ISP_ADDRL = offset;
ISP_ADDRH = offset>>8;
ISP_CMD = ISP_CMD & 0xF8;
ISP_CMD = ISP_CMD | 0x02;
ISP_DATA = ByteData;
ISPgoon();
ISP_IAP_disable();
}



/*--------------------字節(jié)讀(強(qiáng)制操作)--------------------*/

uchar ISP_read(uchar sector,uint offset)                        //扇區(qū)號(0~7) ,地址偏移量(0~511)
{
offset = 8192 + 512*(uint)sector + offset;
ISP_ADDRL = offset;
ISP_ADDRH = offset>>8;
ISP_CMD = ISP_CMD & 0xF8;
ISP_CMD = ISP_CMD | 0x01;
ISPgoon();
ISP_IAP_disable();
return (ISP_DATA);
}



/*--------------------空白地址定位--------------------*/

uint ISP_locat(uchar sector)                                        //扇區(qū)號0~7
{
uint offset;
for(offset=0;offset<512&&ISP_read(sector,offset)!=255;offset++);
return (offset);                //返回512說明扇區(qū)已滿
}



/*--------------------整型寫(自動(dòng)管理扇區(qū)空間)--------------------*/

void ISP_UintWrite(uchar sector,uint UintData)                        //扇區(qū)號(0~7),16位數(shù)據(jù)(0~65534,系統(tǒng)定義65535為空)
{
uint offset;
offset=ISP_locat(sector);        //低位
if(offset==512)                //扇區(qū)已滿
{
ISP_erase(sector);                //擦除扇區(qū)
offset=0;
}
ISP_write(sector,offset,UintData);
ISP_write(sector,offset+1,UintData>>8);
}



/*--------------------整型讀(自動(dòng)管理扇區(qū)空間)--------------------*/

uint ISP_UintRead(uchar sector)                                        //扇區(qū)號(0~7)
{
uint offset;
offset=ISP_locat(sector);        //比高字節(jié)大1
if(offset<2)                        //這種情況說明整個(gè)扇區(qū)是空的
offset=2;                        //取第扇區(qū)上2個(gè)地址,即將第1和第0個(gè)地址位作為讀取區(qū),防止報(bào)錯(cuò)
return (((uint)ISP_read(sector,offset-1)<<8)+ISP_read(sector,offset-2));
}
對于STM32F103我就上傳到附件了
希望能幫到你吧

flash保存數(shù)據(jù).7z

188.03 KB, 下載次數(shù): 9

評分

參與人數(shù) 1黑幣 +60 收起 理由
admin + 60 回帖助人的獎(jiǎng)勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

ID:65581 發(fā)表于 2019-11-26 07:38 | 顯示全部樓層
wulin 發(fā)表于 2019-11-25 13:23
利用EEPROM掉電時(shí)保存數(shù)據(jù)。首次上電復(fù)位初始化時(shí)讀取的空白數(shù)據(jù)是0xff,不在規(guī)定范圍就采用默認(rèn)數(shù)據(jù)。以后 ...

謝謝,多謝指教!!!!!!
回復(fù)

使用道具 舉報(bào)

ID:65581 發(fā)表于 2019-11-26 07:39 | 顯示全部樓層
1723848676 發(fā)表于 2019-11-25 21:32
使用內(nèi)部flash保存數(shù)據(jù),不知道樓主是使用的什么單片機(jī),但是如果使用stc89c52rc 或者是STM32F103c8t6這兩 ...

多謝指教!!!!!
回復(fù)

使用道具 舉報(bào)

ID:65581 發(fā)表于 2019-11-26 17:38 | 顯示全部樓層
wulin 發(fā)表于 2019-11-25 13:23
利用EEPROM掉電時(shí)保存數(shù)據(jù)。首次上電復(fù)位初始化時(shí)讀取的空白數(shù)據(jù)是0xff,不在規(guī)定范圍就采用默認(rèn)數(shù)據(jù)。以后 ...

我用的是STM8S系列的,如何知道EEPROM首次上電復(fù)位初始化是讀取的數(shù)據(jù)是0xff?我查數(shù)據(jù)手冊也查不到?
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2019-11-26 19:25 | 顯示全部樓層
realwudongcan 發(fā)表于 2019-11-26 17:38
我用的是STM8S系列的,如何知道EEPROM首次上電復(fù)位初始化是讀取的數(shù)據(jù)是0xff?我查數(shù)據(jù)手冊也查不到?

我這是依據(jù)STC單片機(jī)利用ISP/IAP技術(shù)將內(nèi)部Data Flash當(dāng)EEPROM而言的。STM8S是否采用相同方式不得而知。但不管采用的是什么技術(shù),沒有寫入數(shù)據(jù)的存儲(chǔ)器無非全0或全1。只要在扇區(qū)起始地址寫入特定數(shù)據(jù)作為標(biāo)識,同樣可以判斷是否首次上電。
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美亚洲日本 | 免费看a| 日本网站在线看 | 欧美不卡视频 | 中文字幕精品一区二区三区精品 | 日本色高清 | 色在线免费 | 国产精品视频久久 | 日本午夜视频 | 亚洲毛片网站 | 99re66在线观看精品热 | 黄色av网站在线免费观看 | 三级视频国产 | 欧美精品一区久久 | 欧美一区二区视频 | 精品一区二区三区在线播放 | 成人深夜小视频 | 久久这里只有精品首页 | 99re视频在线| 亚洲福利电影网 | av成人在线观看 | 国产精品视频在线观看 | 国产精品福利视频 | 毛片一区 | 精品无码久久久久久国产 | 久草热线 | 久产久精国产品 | 日韩精品区 | 中文字幕第一页在线 | 日韩在线欧美 | 久久99精品视频 | 欧美日韩综合一区 | 国产精品99久久久久久久久久久久 | 高清免费在线 | 国产精品91网站 | 久久久久国产精品免费免费搜索 | 成人免费视频网站 | 夜夜爽99久久国产综合精品女不卡 | 亚洲视频免费在线观看 | 免费一级欧美在线观看视频 | 久久九九影视 |