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单片机内的程序怎样删除
用写程序的软件,有清空片内程序或者直接写一个空程序将其覆盖