導航:首頁 > 操作系統 > 單片機怎麼清空stc

單片機怎麼清空stc

發布時間:2022-07-06 15:06:51

A. 單片機怎麼擦除程序,串口一直發數據來 STC

擦除程序的方法可以是:
1、將FFH數據寫入單片機覆蓋全部地址。
2、用新的程序覆蓋舊的程序。

B. 如何利用C語言和匯編語言把stc-51單片機內存清零

ORG0000H
LJMPMAIN
ORG0030H
MAIN:
MOVR0,#01H
CLRA
LOOP:
MOV@R0,A
INCR0
CJNER0,#7FH,LOO
MOVR0,#0
SJMP$
END

C. 單片機怎麼擦除程序,串口一直發數據來 STC-ISP一下載就關閉

要把P0的兩個埠拉低,再上電進入ISP模式;看你的描述,是MCU好像沒進入ISP模式。如果是進入ISP模式的話,上位機不會自動關閉的。還有檢查下STC-ISP的軟體是否缺少組件或是是否與你的OS兼容。某些USB轉的RS232不能燒寫STC的晶元。

D. STC90S516RD單片機怎麼擦除數據

STC 系列單片機,不用擦除數據,重新下載數據就可以了,PC 只可寫,不可讀.

E. stc-ISP如何清空單片機

stc有個下載程序軟體。
你把編譯好的bin或hex文件通過下載軟體下載到單片機中。

F. STC12C5A60S2 單片機如何擦除

#include <reg52.h>
#include <lcm12864.h>

sfr ISP_DATA = 0xe2;
sfr ISP_ADDRH = 0xe3;
sfr ISP_ADDRL = 0xe4;
sfr ISP_CMD = 0xe5;
sfr ISP_TRIG = 0xe6;
sfr ISP_CONTR = 0xe7;

#define ISP_IAP_BYTE_READ 1
#define ISP_IAP_BYTE_PROGRAN 2
#define ISP_IAP_BYTE_ERASE 3
#define WAITE_TIME 1

void Delay(int cnt)
{
int i;
for(i=0;i<cnt;i++);
}

void Sector_Erase(int addr)
{
ISP_ADDRH = addr >> 8;
ISP_ADDRL = addr & 0x0ff;
ISP_CONTR = WAITE_TIME;
ISP_CONTR = 0x80;
ISP_CMD = ISP_IAP_BYTE_ERASE;
ISP_TRIG = 0x46;
ISP_TRIG = 0xb9;
}

void Byte_Program(int addr, unsigned char dat)
{
Sector_Erase(addr);
ISP_DATA = dat;
ISP_ADDRH = addr >> 8;
ISP_ADDRL = addr & 0x00ff;
ISP_CONTR = WAITE_TIME;
ISP_CONTR = 0x80;
ISP_CMD = ISP_IAP_BYTE_PROGRAN;
ISP_TRIG = 0x46;
ISP_TRIG = 0xb9;
ISP_CMD = 0x7F;

}

unsigned char Byte_Read(int addr)
{
unsigned char dat;

ISP_ADDRH = addr >> 8;
ISP_ADDRL = addr & 0x00ff;
ISP_CONTR = WAITE_TIME;
ISP_CONTR = 0X80;
ISP_CMD = ISP_IAP_BYTE_READ;
ISP_TRIG = 0x46;
ISP_TRIG = 0xb9;
dat = ISP_DATA;
ISP_CMD = 0x00;
return dat;
}

void main(void)
{
unsigned char dat1=0;
Init_12864Word();
Byte_Program(0x2001,0x11);
dat1 = Byte_Read(0x2001);
LCM12864_wr_Cmd(0x80);
LCM12864_wr_Dat(dat1/100+0x30);
LCM12864_wr_Dat(dat1%100/10+0x30);
LCM12864_wr_Dat(dat1%10+0x30);
while(1);
}

不記得是STC12C5A60S2還是89C52的了,你看以下datasheet,主要是寄存器名稱不一樣,還有ISP_TRIG賦值不一樣,其他的都一樣。

注意:!!!!!不能位元組擦除,只能扇區擦除!!!!!!
位元組編程:只能將「1」改為「0」 ,對「0」用位元組編程是無用的。如果該位元組是「1111,1111B」 ,
則可將其中的「1 」編程為「0 」 ,如果該位元組中有位為「0 」 ,要將其改為「1 」 ,則須先將整個扇
區擦除,因為只有「扇區擦除」才可以將「0 」變為「1 」 。
扇區擦除:只有「扇區擦除」才可能將「0 」擦除為「1 」 。
所以寫之前先將扇區擦除在寫

G. STC單片機怎麼擦除內部程序

確實是啊,軟體上面沒有擦除選項,不過你可以用別的好的程序重新下載來替換啊,不一定非要擦除

試一下用專業燒寫器擦除

H. 怎麼把上次燒寫到單片機的程序刪除掉

重新燒進去新的程序,就會刪除舊的。

1.首先,編輯keil上的代碼,用keil4進行編譯,在項目文件夾中找到已編譯的十六進制文件,並將其寫入SCM文件中。

I. STC單片機內的程序怎樣刪除

用寫程序的軟體,有清空片內程序或者直接寫一個空程序將其覆蓋

閱讀全文

與單片機怎麼清空stc相關的資料

熱點內容
噴油螺桿製冷壓縮機 瀏覽:577
python員工信息登記表 瀏覽:375
高中美術pdf 瀏覽:159
java實現排列 瀏覽:511
javavector的用法 瀏覽:980
osi實現加密的三層 瀏覽:230
大眾寶來原廠中控如何安裝app 瀏覽:912
linux內核根文件系統 瀏覽:241
3d的命令面板不見了 瀏覽:524
武漢理工大學伺服器ip地址 瀏覽:148
亞馬遜雲伺服器登錄 瀏覽:523
安卓手機如何進行文件處理 瀏覽:70
mysql執行系統命令 瀏覽:929
php支持curlhttps 瀏覽:142
新預演算法責任 瀏覽:443
伺服器如何處理5萬人同時在線 瀏覽:249
哈夫曼編碼數據壓縮 瀏覽:424
鎖定伺服器是什麼意思 瀏覽:383
場景檢測演算法 瀏覽:616
解壓手機軟體觸屏 瀏覽:348