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

熱點內容
240B控台編程視頻 瀏覽:952
pdf格式修改文字格式 瀏覽:999
linuxc字元串函數 瀏覽:313
程序員疫情的兼職創業 瀏覽:409
猿輔導編程學院 瀏覽:197
其分解壓力必須大於外界壓力 瀏覽:542
兔漫app怎麼更新 瀏覽:670
vs2010多文檔編程 瀏覽:426
模具cnc編程工序 瀏覽:997
華為手機源碼刷機方法 瀏覽:372
前端程序員零基礎怎麼學 瀏覽:971
解壓時寫文件失敗磁碟為null 瀏覽:863
文明進步數字演算法 瀏覽:113
磁碟和文件伺服器有什麼區別 瀏覽:633
我的世界如何在伺服器進行高級附魔 瀏覽:779
smt程序員面試 瀏覽:324
php數組加入數組中 瀏覽:318
dota2如何進其他伺服器地址 瀏覽:316
程序員直播吃雞 瀏覽:889
手機郵箱收發伺服器錯誤怎麼設置 瀏覽:817