導航:首頁 > 操作系統 > 單片機怎麼清空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相關的資料

熱點內容
程序員搞笑花名 瀏覽:501
dota2怎麼設置國服伺服器地址 瀏覽:212
單片機高電平驅動 瀏覽:115
ios多選文件夾 瀏覽:909
加強行車調度命令管理 瀏覽:243
伺服器已禁用什麼意思 瀏覽:150
部隊命令回復 瀏覽:755
神奇寶貝伺服器地圖怎麼設置 瀏覽:382
加密演算法輸出固定長度 瀏覽:862
程序員去重慶還是武漢 瀏覽:121
伺服器如何撤銷網頁登錄限制 瀏覽:980
微信公眾平台php開發視頻教程 瀏覽:628
怎麼看蘋果授權綁定的app 瀏覽:255
壓縮機單級壓縮比 瀏覽:380
linux測試php 瀏覽:971
什麼時候梁旁邊需要加密箍筋 瀏覽:40
微信清粉軟體源碼 瀏覽:717
matlabdoc命令 瀏覽:550
如何去ping伺服器 瀏覽:75
ecshop安裝php55 瀏覽:817