微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 为什么用STC下载时下载器老是终止工作,别的程序就不会

为什么用STC下载时下载器老是终止工作,别的程序就不会

时间:10-02 整理:3721RD 点击:

  1. #include<reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uchar num,flag,a;                                         
  5. void main()
  6. {
  7.         EA=1;
  8.         ES=1;
  9.         TMOD=0X20;//设置定时器T1的方式2
  10.         TH1=0xf4;
  11.         TL1=0xf4; //给TH1 TL1初值
  12.         TR1=1;         //启动定时器1
  13.         SM0=0;
  14.         SM1=1;//选择串口工作方式1
  15.         REN=1; //启动串口
  16.         while(1)
  17.         {
  18.                 if(flag==1)
  19.                 {
  20.                         ES=0;
  21.                         SBUF=num;
  22.                         while(!TI);
  23.                         TI=0;

  24.                         SBUF=a;
  25.                         while(!TI);
  26.                         TI=0;
  27.                         ES=1;
  28.                 }        
  29.         }
  30. }
  31. void ser() interrupt 4
  32. {
  33.         RI=0;
  34.         a=SBUF;
  35.         num++;
  36.         flag=1;
  37.         if(num==255)
  38.                 num=0;               
  39. }

复制代码


为什么用STC下载时下载器老是终止工作,别的程序就不会

只要编译没有问题就可以下载

这与你的单片机程序无关,电脑串口问题。通常是用USB转串口会有这个问题。更新串口驱动,或者换个好点的串口线试试。

与程序的内容没有关系,顶多跟程序的大小有关系

与程序没有关系,可能是连接线的问题。如需要帮助可以联系我,QQ群:302251092

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top