//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
include
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
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
} 单片机驱动LED灯的源程序:include
如果是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
如果是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); }}