导航:首页 > 操作系统 > 单片机怎么清空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相关的资料

热点内容
大连php培训学校 浏览:985
怎么指定定向流量app的免流 浏览:900
华为云服务器有啥软件 浏览:654
礼记正义pdf 浏览:988
CorePDF 浏览:733
python多文件调用 浏览:329
linux如何用python 浏览:188
超易学的python 浏览:159
控制面板命令行 浏览:51
为什么空气难压缩是因为斥力吗 浏览:643
郭天祥单片机实验板 浏览:601
服务器有什么危害 浏览:258
饥荒怎么开新的独立服务器 浏览:753
文件夹变成了 浏览:560
linuxpython绿色版 浏览:431
怎么下载小爱同学音箱app 浏览:554
python占位符作用 浏览:76
javajdbcpdf 浏览:543
php网页模板下载 浏览:192
python试讲课pygame 浏览:409