- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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.Hsbit 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)