网站大量收购闲置独家精品文档,联系QQ:2885784924

stc单片机免断电uN下载程序说明.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
//以下为所需的头文件 //#includeabsacc.h //#includestring.h //#includestdio.h //#include INTRINS.H #include reg52.H //定义关键字方便使用 #define uchar unsigned char??? #define uint unsigned int??? #define ulong unsigned long sfr iap=0xe7; //定义下载命令 sbit p30=P3^0; //串口接收引脚 /*???????????????? 主函数 ******************************************************************* **函数原型:main() **函数功能: **输入参数:无 **输出参数:无 **备注说明:完成程序的主要功能 *******************************************************************/ main() { while(1)??//主循环 { ?? if(!p30) //判断串口是不是有数据 ?? { ??? iap=0x60; //执行自动下载的命令 ?? } } } 2322222222222222222222222222222222222222222222 C51语言程序题头的应用声明区;STC12C2052AD.h//或STC12C5A60S2.h 加入一条:sbit? IN_OFF=P3^0;//——1 底层或被调用函数(应用程序); main(){ ?IN_OFF=1;//——2 while(1)//主循环 { if (IN_OFF==0){ISP_CONTR=0x60;}//STC12C5A60S2应改为 {IAP_CONTR=0x60;}//——3 else//——4 { 主函数程序; } } } 改完程序后,记得第一次下载时还需要拔插插头,以后就再也不用了。 菜鸟原创,非常简单。如感兴趣,尽可试验。 333333333333333333333333333333333333333333333 我只是测试了下,确实很好用,谢谢wannenggong了,希望大家也都能用上,方便大家了。 //*******************************************************// C51语言程序题头的应用声明区;STC12C2052AD.h//或STC12C5A60S2.h 加入一条:sbit??IN_OFF=P3^0;//——第一步 底层或被调用函数(应用程序); main(){ IN_OFF=1;//——第二步 while(1)//主循环 { if (IN_OFF==0){ISP_CONTR=0x60;}//STC12C5A60S2应改为 {IAP_CONTR=0x60;}//——第三步 else//——第四步 { 主函数程序; } } } 改完程序后,记得第一次下载时还需要拔插插头,以后就再也不用了。 菜鸟原创,非常简单。如感兴趣,尽可试验。 ?注 :?IN_OFF=1;既RXD口置1,其原因就是在未进行端口操作时,该端口电平为1.2V相当于低电平,只有将其设置为1后才能进行软件的低电平检测;若?将P3.0端口置1的语句放在主循环内,则P3.0口将不能用于其它控制而将P3.0端口置1的语句放在主循环外,则可以保留该I/O口用于其它用途。 头文件修改 亲测实例:STC12C2052AD单片机控制LED和蜂鸣器同时使能 #include STC12C2052AD.H sbit buzzer=P3^7; sbit LED=P1^7; delay() // 让P1.0口延时1秒 { unsigned int i,j; for (i=0;i500;i++) for (j=0;j358;j++); } fasheng() //发声子程序 { unsigned int a,x; for (a=0;a2700;a++) //for循环让蜂鸣器发声1秒 { ? ?buzzer=!buzzer; ? ?for (x=0;x45;x++); //45为蜂鸣器发声频率,可调 } } void main() { IN_OFF=1;//---第二步 while (1) { ??if (IN_OFF==0){ISP_CONTR=0x60;}//--第三步 ??else//---第四步 ??{ ? ?LED=0; //P1.0口LED点亮 ? ?fasheng(); //P2.0发声1S ? ?LED=1; //P1.0口LED熄灭 ? ?de

文档评论(0)

zzabc003 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档