導航:首頁 > 操作系統 > 51單片機的eeprom

51單片機的eeprom

發布時間:2023-03-18 06:44:44

⑴ 51單片機內部eeprom怎麼使用,求大神指導,查過一些資料,但是看不明白

以下是我一個項目中關於STC12C5A60S2內部EEPROM的相關部分程序
;------------讀寫內部EEPROM定義區-----------------------
P4SW EQU 0BBH
P4 EQU 0C0H
IAP_DATA EQU 0C2H
IAP_ADDRH EQU 0C3H
IAP_ADDRL EQU 0C4H
IAP_CMD EQU 0C5H
IAP_TRIG EQU 0C6H
IAP_CONTR EQU 0C7H
;定義ISP/IAP命令
ISP_IAP_BYTE_READ EQU 1H ;位元組讀
ISP_IAP_BYTE_PROGRAM EQU 2H ;位元組編程,可以將1寫成0,要將1變成0,必須執行位元組編程
ISP_IAP_SECTOR_ERASE EQU 3H ;扇區擦除,可以將0擦成1,要將0變成1,必須擦除整個扇區
ENABLE_IAP EQU 83H ;系統工作時鍾<12MHz時,對IAP_CONTR寄存器設置此值
;------------------------------------------------
;讀一位元組,調用前需打開 IAP 功能,入口:DPTR = 位元組地址,返回:A = 讀出位元組
IAP_READ:
MOV IAP_CONTR,#ENABLE_IAP ;打開 IAP 功能, 設置 Flash 操作等待時間
MOV IAP_CMD,#ISP_IAP_BYTE_READ ;設置為IAP/ISP/EEPROM位元組讀模式命令
MOV IAP_ADDRH,DPH ;設置目標單元地址的高8位地址
MOV IAP_ADDRL,DPL ;設置目標單元地址的低8位地址
MOV IAP_TRIG,#5AH ;先送5Ah,再送A5h到ISP/IAP觸發寄存器,每次都需如此
MOV IAP_TRIG,#0A5H ;送完A5h後,ISP/IAP命令立即被觸發起動
NOP
MOV A,IAP_DATA ;讀出的數據在IAP_DATA單元中,送入累加器A
LCALL IAP_Disable ;關閉 IAP 功能, 清相關的特殊功能寄存器,使CPU處於安全狀態,
RET
;------------------------------------------------
;位元組編程,調用前需打開 IAP 功能,入口:DPTR = 位元組地址, A=須編程位元組的數據
IAP_WRITE:
MOV IAP_CONTR,#ENABLE_IAP ;打開 IAP 功能, 設置 Flash 操作等待時間
MOV IAP_CMD,#ISP_IAP_BYTE_PROGRAM ;設置為IAP/ISP/EEPROM位元組編程模式命令
MOV IAP_ADDRH,DPH ;設置目標單元地址的高8位地址
MOV IAP_ADDRL,DPL ;設置目標單元地址的低8位地址
MOV IAP_DATA,A ;要編程的數據先送進ISP_DATA寄存器
MOV IAP_TRIG,#5AH ;先送5Ah,再送A5h到ISP/IAP觸發寄存器改蘆,每次都需如此
MOV IAP_TRIG,#0A5H ;送完A5h後,ISP/IAP命令立即被觸發起帆殲旁動
NOP
LCALL IAP_Disable ;關閉 IAP 功能, 清相關的特殊功能寄存器,使CPU處於安全狀態態橡,
RET
;------------------------------------------------
;擦除扇區, 入口:DPTR = 扇區地址
IAP_Erase:
MOV IAP_CONTR,#ENABLE_IAP ;打開 IAP 功能, 設置 Flash 操作等待時間
MOV IAP_CMD,#03H ;設置為IAP/ISP/EEPROM扇區擦除模式命令
MOV IAP_ADDRH,DPH ;設置目標單元地址的高8位地址
MOV IAP_ADDRL,DPL ;設置目標單元地址的低8位地址
MOV IAP_TRIG,#5AH ;先送5Ah,再送A5h到ISP/IAP觸發寄存器,每次都需如此
MOV IAP_TRIG,#0A5H ;送完A5h後,ISP/IAP命令立即被觸發起動
NOP
LCALL IAP_Disable ;關閉 IAP 功能, 清相關的特殊功能寄存器,使CPU處於安全狀態,
RET
;------------------------------------------------
IAP_Disable:
;關閉 IAP 功能, 清相關的特殊功能寄存器,使CPU處於安全狀態,
;一次連續的IAP操作完成之後建議關閉IAP功能,不需要每次都關
MOV IAP_CONTR,#0 ;關閉 IAP 功能
MOV IAP_CMD,#0 ;清命令寄存器,使命令寄存器無命令,此句可不用
MOV IAP_TRIG,#0 ;清命令觸發寄存器,使命令觸發寄存器無觸發,此句可不用
MOV IAP_ADDRH,#0FFH ;送地址高位元組單元為00,指向非EEPROM區
MOV IAP_ADDRL,#0FFH ;送地址低位元組單元為00,防止誤操作
RET

⑵ 請教51單片機內部EEPROM的應用

不知道你用的是那種51單片機,我就當是STC89C51系列的了。

這問題涉及方面還挺多,這樣一一回答還真不好弄,我給你幾個方向看看能不能幫到你。

  1. 參考手冊(附件我以上傳)第9章。

  2. 官方已給了常式,你可以參考一下,最下面我給你,我已復制在下面。

  3. 注意扇區問題(分區,地址,擦除時間等)

  4. 存儲前要先擦除扇區

  5. 下面示例一下基本使用

    num = byte_read(0x2000); //讀取EEPROM中地址0x2000數據,賦值給num

    SectorErase(0x2000); //擦除第1扇區

    byte_write(0x2000, num); //將num數據寫入EPROM地址0x2000中



#include<reg52.h>
#include<intrins.h>

#defineRdCommand0x01 //定義ISP的操作命令
#definePrgCommand0x02
#defineEraseCommand0x03
#defineWaitTime0x01//定義CPU的等待時間 @11.0592MHz
#defineError1
#defineOk0

sfrISP_DATA=0xE2;//寄存器申明
sfrISP_ADDRH=0xE3;
sfrISP_ADDRL=0xE4;
sfrISP_CMD=0xE5;
sfrISP_TRIG=0xE6;
sfrISP_CONTR=0xE7;

voidISP_IAP_enable(void)//打開ISP,IAP功能
{
EA = 0; //關中斷
ISP_CONTR= ISP_CONTR&0x18;//0001,1000
ISP_CONTR= ISP_CONTR|WaitTime; //寫入硬體延時
ISP_CONTR= ISP_CONTR|0x80;//ISPEN=1
}

voidISP_IAP_disable(void)//關閉ISP,IAP功能
{
ISP_CONTR = ISP_CONTR&0x7F; //ISPEN=0
ISP_TRIG = 0x00;
EA =1; //開中斷
}

voidISPgoon(void) //公用的觸發代碼
{
ISP_IAP_enable(); //打開ISP,IAP功能
ISP_TRIG = 0x46; //觸發ISP_IAP命令位元組1
ISP_TRIG = 0xB9; //觸發ISP_IAP命令位元組2
_nop_(); //延時一個機器周期
}

unsignedcharbyte_read(unsignedintbyte_addr) //讀位元組
{
ISP_ADDRH=(unsignedchar)(byte_addr>>8);//地址賦值
ISP_ADDRL=(unsignedchar)(byte_addr&0x00FF);
ISP_CMD=ISP_CMD &0xF8; //清除低3位
ISP_CMD=ISP_CMD |RdCommand; //知察配寫入讀命令
ISPgoon(); //觸發執行
ISP_IAP_disable(); //關閉ISP,IAP功能
return(ISP_DATA); //返回讀到的數據
}

voidSectorErase(unsignedintsector_addr)//扇區擦除
{
// unsignedintiSectorAddr;

// iSectorAddr=(sector_addr&0xFE00);//取扇區地址
// ISP_ADDRH=(unsignedchar)(iSectorAddr>>8);
// ISP_ADDRL搭指=0x00;
ISP_ADDRH=(unsignedchar)(sector_addr>>8); 沒旦//取扇區地址高8位
ISP_ADDRL=(unsignedchar)sector_addr; //取扇區地址低8位
ISP_CMD =ISP_CMD&0xF8; //清空低3位
ISP_CMD =ISP_CMD|EraseCommand; //擦除命令3
ISPgoon(); //觸發執行
ISP_IAP_disable(); //關閉ISP,IAP功能
}

voidbyte_write(unsignedintbyte_addr,unsignedcharoriginal_data)//寫位元組
{
ISP_ADDRH= (unsignedchar)(byte_addr>>8); //取地址
ISP_ADDRL= (unsignedchar)(byte_addr&0x00FF);
ISP_CMD =ISP_CMD&0xF8; //清低3位
ISP_CMD=ISP_CMD|PrgCommand; //寫命令2
ISP_DATA=original_data; //寫入數據准備
ISPgoon(); //觸發執行
ISP_IAP_disable(); //關閉IAP功能
}

⑶ 51單片機里EEPROM能存負數嗎

能存。
51單片機里EEPROM是可以存負數的,可以對EEPROM進行位元組讀/位元組編程/扇區擦除操作。
保存在單片機RAM中的數據,掉電後就丟失了,保存在單片機的FLASH中的數據,又不能隨意改變,也就是不能用它來記錄變化的數值。

⑷ n51eeprom數據在哪裡

單片機RAM。n51eeprom數據在實際的應用中,保存在單片機RAM中的數據,掉電後就丟失了,保存在單片機的FLASH中的數據,是不能隨意棚嘩雀改變。蘆猛51單片機是對兼容英特爾8051指令系統的單片機的統稱;51單片機廣泛應用於家用電器、汽車、工業測控、通信設備中;因為51單片機的指令鏈早系統、內部結構相對簡單,所以國內許多高校用其進行單片機入門教學。

⑸ 跪求有誰知道 為什麼51單片機的eeprom中存儲的數據不能在外部中斷子程序中讀取

關於讀取:在一個中斷讀取,如果其它中斷到來且可以嵌套本中斷,那麼就可能讀錯。如果嵌套的中斷中沒有讀取同地址的、且嵌套中斷結束執行的主程序指令不是讀取同地址的,那麼就不會出錯(如AVR中斷規定,中斷結束後最少執行主程序一條指令,再返回或響應其它大宏改中斷)。所以,不管讀寫,滾判保證原子性,也就是讀寫前後關開中斷。如果時間不允許,那麼就在程序邏輯上保證不要絕襲嵌套讀寫。

⑹ 金沙灘51單片機eeprom寫滿了這么清除

金沙灘51單片機eeprom寫滿了擦除一頁,就是512位元組,從0xC000開始,直到0XC200,全部為0XFF。
1、寫凱察99H滿一頁,也全部成功。
2、讀出從0XC000至0XC200的內容並與99H比較正確與否,遇錯即停。結果是沒有一個錯。大空間操作是做點慎此陣屏,多信息存儲的基礎,不太方便的是如早期的外掛存儲器一樣,不能單獨任意位元組修改,動一下就要寬孫迅512位元組。期待業間哪家單片機公司可以改革突破。

⑺ 51單片機EEPROM電子鍾掉電保存怎麼做

1、首先你要明確,電子鍾需要一直運行,如果斷電了就停了,那麼你斷電1分鍾和斷電1小時候怎麼才能保證瞎兆廳上電後時間是對的

2、一般電子鍾需要用專用晶元,由單片機直接讀取時間數據,如PCF8563或DS1302等,1302有後備電池的接入管腳猜含,8563則需在設計電路時提供單獨的後備電源
如果以上均滿足了,則沒有頻繁讀寫EEPROM的問題了
3、數碼管如果直接用單片機驅動一般顯示頻率應大於50HZ,即兩次掃描間隔時間小於20ms,或者換用74hc595(串入並出帶有鎖存功能8位移位寄存器)等磨隱驅動數碼管

⑻ 51單片機怎麼使用內部EEPROM,上電次數、斷電記憶,怎麼實現計到最大值6千次。

STC 很多都有內部EEPROM,如11或12系列的STC單片機,讀寫內部EEPROM有一定限制,比如寫,必須先擦除再寫,而且一次必須擦除一個扇區,所以還是很麻煩的,只能覆蓋。

要實兆襪現你的功能,一點問題沒有,上電後先讀取上次的計數值,再加1重新寫進去就可以了。
以下是EEPROM讀寫子程序供參考:
;------------------------------------------------
;讀一位元組,調用前需打開 IAP 功能,入口:DPTR = 位元組地址,返回:A = 讀出位元組
IAP_READ:
MOV IAP_CONTR,#ENABLE_IAP ;打開 IAP 功能, 設置 Flash 操作等待時間
MOV IAP_CMD,#ISP_IAP_BYTE_READ ;設置為IAP/ISP/EEPROM位元組讀模式命令
MOV IAP_ADDRH,DPH ;設置目標單元地址的高8位地址
MOV IAP_ADDRL,DPL ;設置目標單元地址的低8位地址
;CLR EA
MOV IAP_TRIG,#5AH ;先送5Ah,再送A5h到ISP/IAP觸發寄存器,每次都需如此
MOV IAP_TRIG,#0A5H ;送完A5h後,ISP/IAP命令立即被觸發起動
NOP
MOV A,IAP_DATA ;讀出的數據在IAP_DATA單元中,送入累加器A
;SETB EA
LCALL IAP_Disable ;關閉 IAP 功能, 清相關的特殊功能寄存器,使CPU處於安全狀態,
;一次連續的IAP操作完成之後建議關閉IAP功能,不需要每次都關
RET
;------------------------------------------------
;位元組編程,散鬧調用前需打開 IAP 功能,入口:DPTR = 位元組地址, A=須編程位元組的數據
IAP_WRITE:
MOV IAP_CONTR,#ENABLE_IAP ;打開 IAP 功能, 設置 Flash 操作等待時間
MOV IAP_CMD,#ISP_IAP_BYTE_PROGRAM ;設置為IAP/ISP/EEPROM位元組編程模式命令
MOV IAP_ADDRH,DPH ;設置目標單元地址的高8位地址
MOV IAP_ADDRL,DPL ;設置目標單元地址的低8位地址
MOV IAP_DATA,A ;要編程的數據先送進ISP_DATA寄存器
;CLR EA
MOV IAP_TRIG,#5AH ;先送5Ah,再送A5h到ISP/IAP觸發寄存器,每次都需如此
MOV IAP_TRIG,#0A5H ;送完A5h後,ISP/IAP命令立即被觸發起動
NOP
;SETB EA
LCALL IAP_Disable ;關閉 IAP 功能, 清相關的特殊功能寄存器,使CPU處於安全狀態,
;一次連續的IAP操作完成之後建議關閉IAP功能,不需要每次都關
RET
;------------------------------------------------
;擦除扇區, 入口:DPTR = 扇區地址
IAP_Erase:
MOV IAP_CONTR,#ENABLE_IAP ;打開 IAP 功能, 設置 Flash 操作等待時間
MOV IAP_CMD,#03H ;設置為IAP/ISP/EEPROM扇區擦除模式命令
MOV IAP_ADDRH,DPH ;設置目標單元地址的高8位地址
MOV IAP_ADDRL,DPL ;設置目標單元地址的低8位地址
;CLR EA
MOV IAP_TRIG,#5AH ;先送5Ah,再送A5h到ISP/IAP觸發寄存器,每次都需如此
MOV IAP_TRIG,#0A5H ;送完A5h後,ISP/IAP命令立即被觸發起動
NOP
;SETB EA
LCALL IAP_Disable ;關閉 IAP 功能, 清相關的特殊功能寄存器,使CPU處於安全狀態,
;一族掘激次連續的IAP操作完成之後建議關閉IAP功能,不需要每次都關
RET
;------------------------------------------------
IAP_Disable:
;關閉 IAP 功能, 清相關的特殊功能寄存器,使CPU處於安全狀態,
;一次連續的IAP操作完成之後建議關閉IAP功能,不需要每次都關
MOV IAP_CONTR,#0 ;關閉 IAP 功能
MOV IAP_CMD,#0 ;清命令寄存器,使命令寄存器無命令,此句可不用
MOV IAP_TRIG,#0 ;清命令觸發寄存器,使命令觸發寄存器無觸發,此句可不用
MOV IAP_ADDRH,#0FFH ;送地址高位元組單元為00,指向非EEPROM區
MOV IAP_ADDRL,#0FFH ;送地址低位元組單元為00,防止誤操作
RET

⑼ 51單片機都有eeprom嗎

51單片機內部程序存儲器五花八門:
1、內部沒有程序存儲器如:8031
2、內部有EPROM(可擦除ROM)如:8751
3、內部有EEPROM(電可擦除ROM)如:AT89C51
4、內部有FLASHROM(可以在線編程ISP)如:STC、AT89S51等等。

⑽ 51單片機內部EEPROM使用求教

不知道你用的是哪款單片機,你可以看單片機的數據手冊,應該會有詳細到操作時序的介紹

針對STC15F4K系列單片機EEPROM使用實例如下:

單位元組操作,串口發送

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

typedefunsignedcharBYTE;
typedefunsignedintWORD;

//-----------------------------------------------

sfrP1M1=0x91;//PxM1.n,PxM0.n=00--->Standard,01--->push-pull
sfrP1M0=0x92;//=10--->pureinput,11--->opendrain
sfrP0M1=0x93;
sfrP0M0=0x94;
sfrP2M1=0x95;
sfrP2M0=0x96;
sfrP3M1=0xB1;
sfrP3M0=0xB2;
sfrP4M1=0xB3;
sfrP4M0=0xB4;
sfrP5M1=0xC9;
sfrP5M0=0xCA;
sfrP6M1=0xCB;
sfrP6M0=0xCC;
sfrP7M1=0xE1;
sfrP7M0=0xE2;

sfrIAP_DATA=0xC2;//IAP數據寄存器
sfrIAP_ADDRH=0xC3;//IAP地址寄存器高位元組
sfrIAP_ADDRL=0xC4;//IAP地址寄存器低位元組
sfrIAP_CMD=0xC5;//IAP命令寄存器
sfrIAP_TRIG=0xC6;//IAP命令觸發寄存器
sfrIAP_CONTR=0xC7;//IAP控制寄存器

#defineCMD_IDLE0//空閑模式
#defineCMD_READ1//IAP位元組讀命令
#defineCMD_PROGRAM2//IAP位元組編程命令
#defineCMD_ERASE3//IAP扇區擦除命令

#defineURMD0//0:使用定時器2作為波特率發生器
//1:使用定時器1的模式0(16位自動重載模式)作為波特率發生器
//2:使用定時器1的模式2(8位自動重載模式)作為波特率發生器

sfrT2H=0xd6;//定時器2高8位
sfrT2L=0xd7;//定時器2低8位

sfrAUXR=0x8e;//輔助寄存器

//#defineENABLE_IAP0x80//ifSYSCLK<30MHz
//#defineENABLE_IAP0x81//ifSYSCLK<24MHz
#defineENABLE_IAP0x82//ifSYSCLK<20MHz
//#defineENABLE_IAP0x83//ifSYSCLK<12MHz
//#defineENABLE_IAP0x84//ifSYSCLK<6MHz
//#defineENABLE_IAP0x85//ifSYSCLK<3MHz
//#defineENABLE_IAP0x86//ifSYSCLK<2MHz
//#defineENABLE_IAP0x87//ifSYSCLK<1MHz

//測試地址
#defineIAP_ADDRESS0x0400

voidDelay(BYTEn);
voidIapIdle();
BYTEIapReadByte(WORDaddr);
voidIapProgramByte(WORDaddr,BYTEdat);
voidIapEraseSector(WORDaddr);
voidInitUart();
BYTESendData(BYTEdat);

voidmain()
{
WORDi;

P0M0=0x00;
P0M1=0x00;
P1M0=0x00;
P1M1=0x00;
P2M0=0x00;
P2M1=0x00;
P3M0=0x00;
P3M1=0x00;
P4M0=0x00;
P4M1=0x00;
P5M0=0x00;
P5M1=0x00;
P6M0=0x00;
P6M1=0x00;
P7M0=0x00;
P7M1=0x00;

P1=0xfe;//1111,1110系統OK
InitUart();//初始化串口
Delay(10);//延時
IapEraseSector(IAP_ADDRESS);//扇區擦除
for(i=0;i<512;i++)//檢測是否擦除成功(全FF檢測)
{
if(SendData(IapReadByte(IAP_ADDRESS+i))!=0xff)
gotoError;//如果出錯,則退出
}
P1=0xfc;//1111,1100擦除成功
Delay(10);//延時
for(i=0;i<512;i++)//編程512位元組
{
IapProgramByte(IAP_ADDRESS+i,(BYTE)i);
}
P1=0xf8;//1111,1000編程完成
Delay(10);//延時
for(i=0;i<512;i++)//校驗512位元組
{
if(SendData(IapReadByte(IAP_ADDRESS+i))!=(BYTE)i)
gotoError;//如果校驗錯誤,則退出
}
P1=0xf0;//1111,0000測試完成
while(1);
Error:
P1&=0x7f;//0xxx,xxxxIAP操作失敗
while(1);
}

/*----------------------------
軟體延時
----------------------------*/
voidDelay(BYTEn)
{
WORDx;

while(n--)
{
x=0;
while(++x);
}
}

/*----------------------------
關閉IAP
----------------------------*/
voidIapIdle()
{
IAP_CONTR=0;//關閉IAP功能
IAP_CMD=0;//清除命令寄存器
IAP_TRIG=0;//清除觸發寄存器
IAP_ADDRH=0x80;//將地址設置到非IAP區域
IAP_ADDRL=0;
}

/*----------------------------
從ISP/IAP/EEPROM區域讀取一位元組
----------------------------*/
BYTEIapReadByte(WORDaddr)
{
BYTEdat;//數據緩沖區

IAP_CONTR=ENABLE_IAP;//使能IAP
IAP_CMD=CMD_READ;//設置IAP命令
IAP_ADDRL=addr;//設置IAP低地址
IAP_ADDRH=addr>>8;//設置IAP高地址
IAP_TRIG=0x5a;//寫觸發命令(0x5a)
IAP_TRIG=0xa5;//寫觸發命令(0xa5)
_nop_();//等待ISP/IAP/EEPROM操作完成
dat=IAP_DATA;//讀ISP/IAP/EEPROM數據
IapIdle();//關閉IAP功能

returndat;//返回
}

/*----------------------------
寫一位元組數據到ISP/IAP/EEPROM區域
----------------------------*/
voidIapProgramByte(WORDaddr,BYTEdat)
{
IAP_CONTR=ENABLE_IAP;//使能IAP
IAP_CMD=CMD_PROGRAM;//設置IAP命令
IAP_ADDRL=addr;//設置IAP低地址
IAP_ADDRH=addr>>8;//設置IAP高地址
IAP_DATA=dat;//寫ISP/IAP/EEPROM數據
IAP_TRIG=0x5a;//寫觸發命令(0x5a)
IAP_TRIG=0xa5;//寫觸發命令(0xa5)
_nop_();//等待ISP/IAP/EEPROM操作完成
IapIdle();
}

/*----------------------------
扇區擦除
----------------------------*/
voidIapEraseSector(WORDaddr)
{
IAP_CONTR=ENABLE_IAP;//使能IAP
IAP_CMD=CMD_ERASE;//設置IAP命令
IAP_ADDRL=addr;//設置IAP低地址
IAP_ADDRH=addr>>8;//設置IAP高地址
IAP_TRIG=0x5a;//寫觸發命令(0x5a)
IAP_TRIG=0xa5;//寫觸發命令(0xa5)
_nop_();//等待ISP/IAP/EEPROM操作完成
IapIdle();
}

/*----------------------------
初始化串口
----------------------------*/
voidInitUart()
{
SCON=0x5a;//設置串口為8位可變波特率
#ifURMD==0
T2L=0xd8;//設置波特率重裝值
T2H=0xff;//115200bps(65536-18432000/4/115200)
AUXR=0x14;//T2為1T模式,並啟動定時器2
AUXR|=0x01;//選擇定時器2為串口1的波特率發生器
#elifURMD==1
AUXR=0x40;//定時器1為1T模式
TMOD=0x00;//定時器1為模式0(16位自動重載)
TL1=0xd8;//設置波特率重裝值
TH1=0xff;//115200bps(65536-18432000/4/115200)
TR1=1;//定時器1開始啟動
#else
TMOD=0x20;//設置定時器1為8位自動重裝載模式
AUXR=0x40;//定時器1為1T模式
TH1=TL1=0xfb;//115200bps(256-18432000/32/115200)
TR1=1;
#endif
}

/*----------------------------
發送串口數據
----------------------------*/
BYTESendData(BYTEdat)
{
while(!TI);//等待前一個數據發送完成
TI=0;//清除發送標志
SBUF=dat;//發送當前數據

returndat;
}
閱讀全文

與51單片機的eeprom相關的資料

熱點內容
抖音直播雲伺服器 瀏覽:624
一加7pro文件夾data 瀏覽:424
程序員淋雨 瀏覽:947
python輸出數字序列中的空格 瀏覽:78
怎麼將pdf文件大小 瀏覽:734
氧原子相對分子量演算法 瀏覽:988
加密機為什麼是安全的 瀏覽:451
單片機拼音輸入法 瀏覽:789
蘋果筆記本t2加密晶元怎麼打開 瀏覽:796
安卓如何把手機投屏至電視 瀏覽:739
方舟編譯器現在可提速哪些軟體 瀏覽:60
微信加密為什麼是黑屏 瀏覽:473
android去電狀態 瀏覽:604
蘋果13如何加密視頻 瀏覽:815
linuxweblogic緩存 瀏覽:69
雲伺服器不同地域 瀏覽:946
python鬧鍾怎麼打 瀏覽:686
虛擬主機伺服器有什麼區別 瀏覽:833
演算法與程序的奧秘章節檢測 瀏覽:378
找pdf 瀏覽:531