怎样使STC89C52单片机的P0^0口 输出高电平30秒 输出低电平5分30秒???? 跪求C语言程序

2024-11-27 00:51:22
推荐回答(1个)
回答1:

#include "reg52.h"#include"stdio.h"#define p0^0 out//----------------主程序--------------------void main(){ while(1) { p0=0xFF;//p0.0输出高电平 Delay30s();//延时 p0=0x00;//P0.0输出低电平 Delay330s();//延时 }}//----------------延时30s子程序-------------void delay30s () //误差 0us
{
unsigned char a,b,c,n;
for(c=254;c>0;c--) //空操作
for(b=232;b>0;b--)
for(a=253;a>0;a--);
for(n=2441;n>0;n--);
}
//----------------延时330S子程序-----------void delay330s(void) //误差 0us
{
unsigned char a,b,c,d;
for(d=233;d>0;d--) //空操作
for(c=137;c>0;c--)
for(b=195;b>0;b--)
for(a=25;a>0;a--);
}//-------------随手之作,可能漏了东西,我没编译的--------------