久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
最簡單的STC8單片機EEPROM讀寫功能驗證代碼,無需串口回傳
[打印本頁]
作者:
千早愛音愛玩51
時間:
2025-7-4 19:59
標題:
最簡單的STC8單片機EEPROM讀寫功能驗證代碼,無需串口回傳
這段代碼用于驗證EEPROM功能,只需要測試IO電平就可以驗證EEPROM讀寫代碼是否正常,使用了一個中間值A,先把0X0A(十進制10)寫入EEPROM的0100H,然后再讀取把這個值賦予給A,然后再賦予給P3寄存器,改變預期的IO電平。
只要測量到IO電平改變,就能證明EEPROM被正確的讀寫。
#include "STC8G.H"
#include "intrins.H"
unsigned int addr = 0x0100;//EEPROM寫入地址為0100H
void IAP_OPERATE(void){//IAP操作集成,每次EEPROM操作都需要調用這個
IAP_TPS = 0X06;
IAP_CONTR = 0X80;//使能eeprom操作
IAP_ADDRL =addr; //取低8位
IAP_ADDRH =addr >> 8;//取高8位
IAP_TRIG = 0X5A;
IAP_TRIG = 0XA5;//寫完觸發命令后,CPU會進入IDLE,讀完才會恢復,無需等待標志
_nop_();_nop_();_nop_();_nop_();
}
void IAP_IDLE(){//IAP關閉
IAP_CONTR = 0X00;
IAP_CMD = 0X00;
IAP_TRIG = 0X00;
IAP_ADDRH = 0X80;//將地址設置到非IAP區
IAP_ADDRL = 0X00;
IAP_DATA = 0X00;
}
void EEPROM_ERASE(void){//擦除EEPROM
IAP_CMD = 0X03;//擦除命令
IAP_OPERATE();
IAP_IDLE();
}
void EEPROM_WRITE(unsigned char B){
EEPROM_ERASE();//先擦除
IAP_DATA = B;//將計數器值存儲在eeprom數據寄存器中
IAP_CMD = 0X02;//寫命令
IAP_OPERATE();
IAP_IDLE();
}
unsigned char A;//中間值A
void EEPROM_READ(void){
IAP_CMD = 0X01;//EEPROM讀命令
IAP_OPERATE();
A = IAP_DATA;//這里可以寫想賦予給的值
IAP_IDLE();
}
void main(void){
P3 = 0X0F;
P3M0 = 0X00;
P3M1 = 0X00;
EEPROM_WRITE(0X0A);//1010,應該在P33和P31測得高電平
EEPROM_READ();
P3 = A;
while(1);
}
作者:
huxingjie9
時間:
2025-7-6 08:16
學習了,謝謝
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美大白屁股
|
中文字字幕
|
激情av网
|
手机看片日韩
|
黄色片视频网站
|
男女视频免费
|
国产成人精品亚洲男人的天堂
|
天天干天天干天天
|
免费一级a毛片
|
欧美三级韩国三级日本三斤在线观看
|
av大片在线观看
|
欧美日韩在线看
|
欧美一级片免费看
|
福利视频网站
|
日韩av在线网站
|
国产午夜影院
|
色综合天天综合网国产成人网
|
爱福利视频
|
91狠狠综合
|
色香蕉视频
|
一级毛片av
|
国产乱淫片视频
|
成人午夜又粗又硬又大
|
精品视频一区二区三区四区
|
欧美一级做性受免费大片免费
|
人人干人人爱
|
久草精品视频在线看网站免费
|
a在线播放
|
五月天.com
|
中文日韩欧美
|
免费的黄色小视频
|
天天做天天爱
|
国产高清视频在线播放
|
欧美在线视频免费
|
一区二区三区毛片
|
欧美三根一起进三p
|
国产精品区二区三区日本
|
91国内视频
|
国产在线视频网站
|
亚洲欧美日韩成人
|
亚洲特级片
|