//KEY1按一下LED1亮 再按一下LED1灭 //KEY2按下LED2亮 LED1灭 main(){ while(1) { if (!key2) { led1 = 1; led2 = 0;} else { if(!key1) { Delay(10);if(!key1) { while(!key1);led

void delay(void) //两个void意思分别为无需返回值,没有参数传递。{ unsigned int i; //定义无符号整数,最大取值范围65535。for(i=0;i<20000;i++) //做20000次空循环。; //什么也不做,等待一个机

include#defineucharunsignedcharuchartimes,led;sbitkey1=P1^0;sbitkey2=P1^1;voidt0isr()interrupt1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;times++;}voidrolled(){P0=led;led=(led>>1)|0x80;if(led==

else{led1=0;led2=0;} }

在线等,急,用C语言编程,实现单片机控制两个LED灯:当S1开关闭合时,两个LED灯交替闪烁?

sbit LED1=P2^1;unsigned int CNT1,CNT2;void main(){ TMOD=0x01;//00000001设置定时器0工作方式1 TH0=(65536-50000*110592/120000)/256;TL0=(65536-50000*110592/120000)%256;ET0=1;EA=1;TR0=1;while(1){

//KEY1按一下LED1亮 再按一下LED1灭 //KEY2按下LED2亮 LED1灭 main(){ while(1) { if (!key2) { led1 = 1; led2 = 0;} else { if(!key1) { Delay(10);if(!key1) { while(!key1);led

includesbit s1=P2^0;sbit s2=P2^1;sbit s3=P2^2;sbit s4=P3^3;sbit led1=P1^0;sbit led2=P1^1;sbit led3=P1^2;main(){while(1){if(s1==0){while(s1==0);led1=0;led2=1;led3=1;}

void delay(void) //两个void意思分别为无需返回值,没有参数传递。{ unsigned int i; //定义无符号整数,最大取值范围65535。for(i=0;i<20000;i++) //做20000次空循环。; //什么也不做,等待一个机

include#defineucharunsignedcharuchartimes,led;sbitkey1=P1^0;sbitkey2=P1^1;voidt0isr()interrupt1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;times++;}voidrolled(){P0=led;led=(led>>1)|0x80;if(led==

判断开关对应的端口电平,改变led对应端口即可。交替闪烁就是在循环中让两个LED端口交替高低电平。循环中加入延时。延时函数我用循环实现。题目没有要求精准延时,如精准需用中断。include define uInt unsigned int

while(1){ if(s1==0){ led1=0;led2=1;delayms(200);led1=1;led2=0;delayms(200);} else{led1=0;led2=0;} }

请用C语言编程,实现单片机控制两个LED灯:当S1开关闭合时,两个LED灯交替闪烁?

交替闪烁就是在循环中让两个LED端口交替高低电平。循环中加入延时。延时函数我用循环实现。题目没有要求精准延时,如精准需用中断。include define uInt unsigned int sbit D1=P2^0;sbit D2=P2^1;sbit S1=

} 单片机驱动LED灯的源程序:include //头文件。define uint unsigned int define uchar unsigned char sbit LED1=P1^7; //位定义。void delay_ms(uint);//mS级带参数延时函数。void main(){ while(1){

如果是PC机需要配置一块MOXA的TTL板卡来实现高低电瓶输出:1、先设定LED灯是低电平亮还是高电瓶亮,这里假设低电平;2、设置一个定时器,在定时器里面写代码,分别发送高、低电瓶值可实现交替闪耀;例程:include

while (1){ delay(2000);LED1=!LED1;LED2=!LED2;}

题主是否想询问“c语言控制led灯交替闪烁怎么设置”?c语言控制led灯交替闪烁设置方法如下:1、首先,设定LED灯是低电平亮还是高电瓶亮。2、最后,设置一个定时器,在定时器里面写代码,分别发送高、低电瓶值可实现交替闪烁

c语言控制led灯交替闪烁

if(count==5) //20ms×5=100ms(0.1s),这是最小时间间隔 {count=0;out_kz++;if(out_kz==2){mcout_z=1;} if(out_kz==3){mcout_z=0;} if(out_kz==5){mcout_z=1;} if(out_kz==10){mcout_f

C语言实现LED灯闪烁控制配套51单片机开发板。include //包含单片机寄存器的头文件 /***函数功能:延时一段时间 / void delay(void) //两个void意思分别为无需返回值,没有参数传递。{ unsigned int i; //定义

交替闪烁就是在循环中让两个LED端口交替高低电平。循环中加入延时。延时函数我用循环实现。题目没有要求精准延时,如精准需用中断。include define uInt unsigned int sbit D1=P2^0;sbit D2=P2^1;sbit S1=P

如果是PC机需要配置一块MOXA的TTL板卡来实现高低电瓶输出:1、先设定LED灯是低电平亮还是高电瓶亮,这里假设低电平;2、设置一个定时器,在定时器里面写代码,分别发送高、低电瓶值可实现交替闪耀;例程:include

LED2=~LED2;for(n=0; n<20; n++){ Delay100ms();} } }

LED1=1;LED2=0;while (1){ delay(2000);LED1=!LED1;LED2=!LED2;}

用C语言编写程序,要求实现两盏LED灯交替闪烁,间隔时间为2秒?

sbit LED1=P2^0; sbit LED2=P2^1; // STC的下载工具中,有延时的计算例子,再使用循环延时 void Delay100ms(){ //@11.0592MHz unsigned char i, j; i = 180; j = 73; do{ while (--j); } while (--i); } void main(){ unsigned int n; while(1){ LED1=~LED1; LED2=~LED2; for(n=0; n<20; n++){ Delay100ms(); } } }
你根据你的单片机硬件接线图,把小灯的端口对应改一下就可以了 #include #define uint unsigned int #define uchar unsigned char uchar count; sbit led_1 = P2^1; sbit led_2 = P2^2; void main() { TMOD =0x01; TH0 = (65535-46080)/256;//50ms TL0 = (65535-46080)%256; EA = 1; ET0 = 1; TR0 = 1; while(1) { if(TF0 == 1) { TF0 = 0; TH0 = (65535-46080)/256;//50ms TL0 = (65535-46080)%256; count++; if(count == 40) { led_1 = 1; led_2 = 0; } if(count == 80) { count = 0; led_2 = 1; led_1 = 0; } } } }
判断开关对应的端口电平,改变led对应端口即可。 交替闪烁就是在循环中让两个LED端口交替高低电平。 循环中加入延时。延时函数我用循环实现。题目没有要求精准延时,如精准需用中断。 #include #define uInt unsigned int sbit D1=P2^0; sbit D2=P2^1; sbit S1=P3^2; void mDelayuS( uInt us ); void main() { if(S1) D1=D2=0; while(S1==0) D1=!D2,mDelayuS(1000),D2=D1; } void mDelayuS( uInt us ) { while ( us -- ); /* 24MHz MCS51 */ }
#include#defineucharunsignedcharuchartimes,led;sbitkey1=P1^0;sbitkey2=P1^1;voidt0isr()interrupt1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;times++;}voidrolled(){P0=led;led=(led>>1)|0x80;if(led==0xff)l
假设高电平点亮led while(1) { if(s1==0){ led1=0;led2=1;delayms(200);led1=1;led2=0;delayms(200);} else{led1=0;led2=0;} }
如果是PC机需要配置一块MOXA的TTL板卡来实现高低电瓶输出:1、先设定LED灯是低电平亮还是高电瓶亮,这里假设低电平;2、设置一个定时器,在定时器里面写代码,分别发送高、低电瓶值可实现交替闪耀; 例程: #include sbit led1 = P0^0;sbit led2 = P0^1; void delayms(unsigned int nMS){ unsigned char i,j; while (nMS--) { for (i = 12; i>0; i--) { for (j = 246; j>0; j--); } }} void main(){ while(1) { led1 = 0; led2 = 1;//一亮一灭 delayms(100); led1 = 1; led2 = 0;//交换亮灭 delayms(100); }}