sfr ISP_CONTR = 0xe7;      //定义ISP寄存器if(SBUF == 0xf8)        //放串口中,如果连续8次接收到f8进入ISP监控程序区准备接收下载的程序{D_count ++ ;if(D_count > 7){ISP_CONTR = 0x60 ;//12单片机    IAP_CONTR = 0x60 ;}}

STC单片机在进行冷启动时会从ISP引导码开始执行程序,而进行热启动或按复位键软启动时是从用户程序段开始执行的。STC单片机增加了ISP/IAP控制寄存器ISP_CONTR,用来管理ISP/IAP功能和是否软启动 。当我们将ISP_CONTR置为0x60时单片机自动复位从ISP引导码开始执行。引导码执行时间很短大概只有几十毫秒,如果引导码发现了有用户程序下载就会执行下载用户程序的操作,如果没有就会从用户代码门函数可是执行,所以ISP_CONTR = 0x60 ; 既是下载程序引导码命令,也有让用户程序复位的作用。


在这样的波特率下,下载程序是串口会一直发送数据等待应答,另开一个串口助手可以看到发送数据,发送的数据根据接收的波特率不同而不同程序中用的波特率是9600,所以看一下9600波特率接收到的数据0xf8

51单片机免冷启动下程序不用断电重启也能下载相关推荐

  1. 2-51单片机ESP8266学习-AT指令(开发板51单片机自动冷启动下载原理)

    前言:了解就行,不必深究 上一篇链接 http://www.cnblogs.com/yangfengwu/p/8720148.html 源码链接:https://pan.baidu.com/s/1wT ...

  2. 机械手编程用c语言,51单片机机械手控制C程序.doc

    51单片机机械手控制C程序 //包含所需头文件 #include #define uchar unsigned char /***************------宏定义------******** ...

  3. 【制作】基于金沙滩51单片机的电子密码锁程序

    基于金沙滩51单片机的电子密码锁程序 很久之前做的一个课设,在B站发了效果视频,发现忘记分享代码了,现在整理分享一下. 零.设计报告 1.设计要求 这部分是讲的整个系统实现了什么功能. 1.1.密码的 ...

  4. c51c语言编程的音乐程序,51单片机唱歌C51音乐程序.doc

    51单片机唱歌C51音乐程序 51单片机唱歌 C51音乐程序 unsigned char n 0; //n为节拍常数变量 unsigned char code music_tab[] 0x18, 0x ...

  5. 一个51单片机的键盘扫描程序,算法简单有效

    一个51单片机的键盘扫描程序,算法简单有效 发一个51单片机的键盘扫描程序,算法简单有效                                        再给大家分享一个不错按键程序(来 ...

  6. 机械手 c语言,51单片机机械手控制C程序

    51单片机机械手控制C程序 //包含所需头文件 #include #define uchar unsigned char /***************------宏定义------******** ...

  7. 单片机c语言的按键程序,51单片机按键扫描C程序

    原标题:51单片机按键扫描C程序 大二上学期做过80 的按键程序,当时项目要求实现按键控制 屏显示并且接收GPRS传来的数据.当时为了节省成本,就去大西电子市场买来8*8的LED块,然后自己一点一点的 ...

  8. pid控制器c51语言编程,51单片机电机pid控制系统程序

    51单片机电机pid控制系统程序 本程序来源网上,小编进行了简单修改,还未验证. /************************* 应用背景:直流电机的额定功率12V,额定转速3000rpm,光码 ...

  9. pt100+51单片机的温控系统程序+仿真图 还带压力显示的

    pt100+51单片机的温控系统程序+仿真图 还带压力显示的 使用pt100测温度,经过放大器放大后的电压值乘以236就是实际的温度值0.42V对应100度,0V对应0度,经过ad运算显示出来,其他滤 ...

最新文章

  1. 如何在C ++中使用数组?
  2. Eclipse Android插件中的“调试证书已过期”错误
  3. linux netlink 编程示例(二)应用层
  4. 有道编程的界面做的也太粗燥了吧!
  5. ADO学习(七)ADOX相关知识
  6. LeetCode 2136. 全部开花的最早一天(贪心)
  7. (19)Verilog HDL顺序块:begin-end
  8. Memcache图形化管理工具MemAdmin
  9. HDU2149 Public Sale【巴什博弈】
  10. 算法:Regular Expression Matching(正则表达式匹配)
  11. R语言-处理缺失值的方法
  12. win 10连上wifi 无Internet 解决方法
  13. DOS定时关机命令 windowXp
  14. 配置Eureka-client报EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT...
  15. H5互动小游戏开发案例
  16. Google App Engine + JDO + Spring MVC,CRUD示例
  17. 误删的文件怎么寻回?
  18. jsp怎么设置页面背景
  19. day 和datepart 日期函数
  20. R语言入门之——箭头(<-)与等于号(=)的区别

热门文章

  1. 关于DAO的反身性理论:贡献者不自知的互助性成长
  2. Python编程思想(24):类的实例方法
  3. installation of package ‘ ‘ had non-zero exit status
  4. ollyDbg 保存修改后的.exe文件
  5. vue源码之解析指令compile
  6. 零零信安-DD数据泄露报警日报【第43期】
  7. 安徽省计算机二级机试题库,2010安徽省计算机等级考试试题 二级ACCESS最新考试试题库...
  8. 如何实行互联网企业PMO项目管理体系建设和推广落地
  9. 一键生成轮播图,轮播图插件
  10. 小花梨的取石子游戏 ( 博弈 )