用五一单片机控制led灯亮两秒灭一秒程序编写
include<reg51.h> void delay1s(){ unsigned chari,j,k;for(i=10;i>0;i--)for(k=200;k>0;k--)for(j=250;j>0;j--);} void delay2s(){ unsigned chari,j,k;for(i=20;i>0;i--)for(k=200;k>0;k--)for(j=250;j>0;j--);} void main(){ while(1){ P1=0x00;de...
51单片机控制led灯点亮与熄灭
\/\/ 51单片机控制八个发光二极管 左右循环。include<reg52.h> define uchar unsigned char define uint unsigned int unsigned char TAB[]= {0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff}; \/\/ 改变这里 LED 各种花样 uchar t...
关于51单片机使用两个定时器进行控制的问题
TF0=0;\/\/关闭定时器0 TF1=1;打开定时器1 D1=0;\/\/LED灭 while(1){ if(aa==20){ aa=0;D1=1;\/\/LED亮,持续亮两秒,TF1=0;TF0=1;} if(bb==40){ bb=0;D1=0;\/\/LED灭一秒 TF0=0;TF1=1;} } 并且在程序开始处开启定时器1(也就是先执行的定时器),但是要注意...
怎样让51单片机的led灯一灭一亮
当单片机LED灯一亮一灭间隔1秒时,可以使用以下代码实现:\/\/ 初始化IO口 P1 = 0xFF; \/\/ 设置延时时间 while (1) { P1 = 0x00; \/\/ 延时1秒 for (int i = 0; i < 10000; i++) { \/\/ 空循环 } P1 = 0xFF; \/\/ 延时1秒 for (int i = 0; i < 10000; i++) { \/\/ 空循...
51单片机用定时器,怎么编程流水灯一秒闪烁一次,
先写一个延时子函数delay,延时时间1秒。然后写LED=0;delay(1);LED=1;这样就可以做到一亮一灭,再把这段程序加入到循环中就可以,循环函数很简单不用再说了吧,如果还不懂回复我给你程序
请教一个51单片机控制LED灯亮灭的问题
LED肯定是低电平才会亮,,你看第一个二级制,1357亮,全是0,低电平。那第二个二进制必然是两头灭,中间量啦,你传个电路原理图上来吧,要不然不好分析。
51单片机用汇编语言如何编写LED灯逐渐变亮在逐渐变暗啊
首先,要做一个软件三角波发生器子程序,频率自己定,就是变亮变暗的周期。此函数的返回值作为pwm的输入值。再做一个pwm的模拟程序,占空比(0-100)是三角波发生器的输出,pwm模拟程序控制某个端口输出1和0的占空比来控制灯 的明暗。pwm的思路是:检查设置值是否不等于0,是则端口置1,程序开始加1...
用定时器实现51单片机上LED灯每隔两秒亮暗闪烁
要结合循环判断语句,比如你采用12M的晶振,并且将定时中断时间定为50ms,那么设置一个变量,每20次就是一秒了,所以40次就是两秒。这样的话,每个40次就让led的状态(用0和1表示亮与灭)改变就可以了。main函数中应该设置一个死循环函数,可用while(1),让单片机不断的循环工作。
单片机编程,控制LED延时亮灭的程序,
if(ms==5){return t;}}else ms=0;return 0x00;}\/\/\/typedef struct{u16 time;\/\/n毫秒后u8 l; \/\/亮的灯u8 m; \/\/灭的灯}ledcmd;#define LED_CMD_SIZE 10code ledcmd lcmd[]={{0,Pin2,0},\/\/0s后 led2亮{500,Pin4,0,},\/\/0.5s后 led4亮{1000,0,...
求助51单片机编程,按一下KEY1,LED常亮,按一下KEY2,LED灭
我还附带给你加了按键防抖,程序如下:include<reg51.h> sbit key1=P1^0;sbit key2=P1^1;sbit led=P0^0;void delay(m){ int i,j;for(i=0;i<m;i++){ for(j=0;j<125;j++){ } } } void main(){ while(1){ P1=0xff;if (key1==0){ delay(20);if(key1==0){ while...