欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
STC15408AS單片機(jī)的EEPROM測(cè)試程序
[打印本頁(yè)]
作者:
wxxl
時(shí)間:
2020-3-4 21:58
標(biāo)題:
STC15408AS單片機(jī)的EEPROM測(cè)試程序
51hei論壇混這么多年,第一次發(fā)貼,搜索了下我們論壇有關(guān)這方面的帖子不多,決定發(fā)一個(gè)。本人不是科班出身,學(xué)的法律專業(yè),單片機(jī)純屬自己愛(ài)好,所以不專業(yè)之處還請(qǐng)各位大俠包涵。
我用的是4位595驅(qū)動(dòng)的數(shù)碼管作為數(shù)據(jù)顯示;
#include "STC15w408as.H"
#include "intrins.h"
#define U8 unsigned char
#define U16 unsigned int
#include "EEPROM.H" //這個(gè)文件在附件中可以下載
sbit DS=P1^2; //測(cè)試鍵
sbit SDA=P1^1; //595驅(qū)動(dòng)數(shù)碼管
sbit CLK=P1^0;
sbit ST=P3^7;
U8 shuzi[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //數(shù)碼管編碼
void SEND_595(U8 D_dat) //向595發(fā)送一個(gè)字節(jié)
{ U8 i;
for(i=0;i<8;i++)
{ CLK = 0;
if(D_dat&0x80) {SDA=1;} else{SDA=0;}
D_dat<<=1;
CLK = 1;
}
}
void disp(U16 R_dat) //數(shù)碼管顯示
{ U8 ge,shi,bai,qian;
ge=R_dat%10;
shi=R_dat/10; shi=shi%10;
bai=R_dat/100; bai=bai%10;
qian=R_dat/1000;
SEND_595(shuzi[ge]);
SEND_595(shuzi[shi]);
SEND_595(shuzi[bai]);
SEND_595(shuzi[qian]);
ST=1;ST=0;
}
void main ()
{ DS=1;
while(1)
{IAP_READ(0x0001); // 讀取地址為0x0001里的數(shù)據(jù)
disp(IAP_READ_DAT); // 顯示
地址為0x0001里的數(shù)據(jù)
if(DS==0)
{IAP_del(0x0001); // 擦除0
x0001里的數(shù)據(jù) (發(fā)現(xiàn)每次寫(xiě)新的數(shù)據(jù)進(jìn)去都要先擦除)
IAP_Write_DAT++; // 對(duì)原有的數(shù)據(jù)+1
IAP_Write(0x0001);} // 將新數(shù)據(jù)寫(xiě)入
地址為0x0001里
}
}
說(shuō)明:DS鍵每低電平一次EEPROM的地址為0x0001里的數(shù)據(jù)就加1 ,顯示在數(shù)碼管上。
最重要的是斷電后,重新上電,剛才累加計(jì)數(shù)依然可以顯示出來(lái),這就是EEPROM的作用!
不是很專業(yè),只希望給剛玩單片機(jī)的朋友們一點(diǎn)點(diǎn)幫助!!!
全部資料51hei下載地址:
EEPROM測(cè)試.zip
(28.61 KB, 下載次數(shù): 59)
2020-3-4 21:41 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
lrha51
時(shí)間:
2020-8-28 16:41
沒(méi)有H 文件呀,可以發(fā)一下嗎?
作者:
HX1342005186
時(shí)間:
2021-12-1 15:33
后面別下載了 文件不全 就上面的內(nèi)容
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1