我知道这个现象的原因,这是由于你使用的USB转RS232数据线内使用的集成电路是PL-2303,这种电路在以前的数据线中使用的相对普遍,但是他在STC系列单片机上不能完成串口的程序下载任务。你可以换一种内部使用CH341集成电路的USB转RS232数据线,这样就能完成程序的下载。
至于怎样判别使用哪种集成电路的方法,你可以在设备属性上查看,我想这个你可以弄明白的吧。
1、打开腾讯电脑管家,点击“工具箱”。
2、在工具箱里找到“硬件检测”。
3、在硬件检测里点击“驱动安装”。
4、可以看到“安装状态”,如果是未安装可以直接点击安装。
STC89c52不支持ISP下载需要CH340芯片你模块上应该有安装CH340驱动然后需要USB下载线如果你电脑有串口可以直接用串口线下载你USB转串口驱动成功安装那么只要一根USB下载线就可以了一条两端都是USB借口的连接线再下个STC的下载软件把HEX文件下进去就可以了
>
#include<reg51h>
#define sen_port P1
sbit SEN1=P1^0;
sbit SEN2=P1^1;
sbit EN1=P2^2;
sbit IN1=P2^3;
sbit IN2=P2^4;
sbit EN2=P2^5;
sbit IN3=P2^6;
sbit IN4=P2^7;
void delay(int n) //延时子程序
{
unsigned char i,j,k;
for(i=n;i>0;i--)
for(j=100;j>0;j--)
for(k=200;k>0;k--);
}
unsigned char sensor_inp()
{
unsigned char sensor;
sensor = sen_port;
sensor &= 0x03;
P0 = sensor;
return sensor;
}
void forward() //two motos are runing forward
{
IN1=1;
IN2=0;
IN3=1;
IN4=0;
EN1=1;
EN2=1;
}
void backward() //two motos are runing backward
{
IN1=0;
IN2=1;
IN3=0;
IN4=1;
EN1=1;
EN2=1;
}
void turn_left() //left moto is runing, but right moto is brake
{
IN1=1;
IN2=0;
IN3=0;
IN4=0;
EN1=1;
EN2=1;
}
void rotate_left() //right moto is runing forward, and left moto is running backward
{
IN1=1;
IN2=0;
IN3=0;
IN4=1;
EN1=1;
EN2=1;
}
void turn_right() //right moto is runing, but left moto is brake
{
IN1=0;
IN2=0;
IN3=1;
IN4=0;
EN1=1;
EN2=1;
}
void rotate_right() //left moto is running forward, and right moto is running backward
{
IN1=0;
IN2=1;
IN3=1;
IN4=0;
EN1=1;
EN2=1;
}
void free() //two motos is free
{
IN1=0;
IN2=0;
IN3=0;
IN4=0;
EN1=0;
EN2=0;
}
void stop() //two motos stop
{
IN1=1;
IN2=1;
IN3=1;
IN4=1;
EN1=1;
EN2=1;
}
void main(void)
{
delay(10);
P0=0x55;
while(1)
{
// P0=P1;
// delay(100); forward();
// delay(100); stop();
delay(100); backward();
delay(100); stop();
delay(100); turn_left();
delay(100); stop();
delay(100); turn_right();
delay(100); stop();
delay(100); rotate_left();
delay(100); stop();
delay(100); rotate_right();
delay(100); stop();
delay(100); stop();
delay(20); forward();
delay(20); backward();
delay(20);
/
/
}
}
这个是没有加传感器的,你试着加上传感器改一下,有问题可以发邮件 815735856@qqcom
[32位WIN 7] 直接安装 CH341SEREXE 下载地址: >
以上就是关于为什么使用STC下载时,提醒端口被占用或者不存在,驱动已经安装了。全部的内容,包括:为什么使用STC下载时,提醒端口被占用或者不存在,驱动已经安装了。、stc12c5204ad对sht30的驱动程序、stc烧录ch340驱动为何windows无法验证等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)