『壹』 按下急停以后,一个灯闪烁,plc电路,电路图,和程序
搜一下:按下急停以后,一个灯闪烁,plc电路,电路图,和程序
『贰』 plc闪烁电路
我不太懂三菱的,要是欧姆龙的换可以帮一下
『叁』 单片机里面一个闪烁的LED电路程序不懂,求指教。for(i=0;i<120;i++);这个里面的1
DelayMS()是个粗略的毫秒级延时函数,所以程序的效果就是150毫秒改变一次LED的亮灭,灭--150毫秒后---亮---150毫秒后---灭
『肆』 发光二极管闪烁电路怎么制作
没有最简单的电路,现在都是贴片器件,做一个振荡器就可以了
『伍』 PLC编写一段闪烁电路的梯形图程序,要求如下: 、
ld i0.0 o q0.0 an i0.1 = q0.0 这是西门子程序,你按这个写好后转换成梯形图即可。
『陆』 单片机LED灯闪烁程序
char LED;
sbit key1down=P1^0 ; // 设开关key1连接此端口
sbit key2down=P1^1 ; // 设开关key2连接此端口
void main(){
P0=0xff; // 输出低电平LED亮
LED=0xfe;
while(1){
P0=LED; delay();
if(key1){ LED <<= 1 ; } // 将LED左移一位;
if(key2){ LED >>= 1 ; LED |=0x80; } // 将LED右移一位;
if(key1down==0) { key1=1; key2=0;}
if(key2down==0) { key1=0; key2=1;}
}
『柒』 三菱PLC闪烁电路。初学者跪求程序
『捌』 单片机控制led的闪烁程序
你这个程序死循环了,我一点一点给你纠正:
1 你有个不好的习惯,希望你改正:
定义变量的时候,请明确的指明变量的类型:unsigned char i,或者unsigned int i
而不要是unsigned i,这是不好的习惯。
2 你的这个地方是个死循环:
for(j=7;j>=0;j--)
{
led=(temp>>=1);
yanshi(50);
}
因为你的j定义的是unsigned 类型,所以,j永远都会是非负数,所以,你的for循环会一直进行,修改如下:
for(j=7;j>0;j--)
{
led=(temp>>=1);
yanshi(50);
}
3 看你的while(1)循环里:
while(1) {
if(kaiguan==0) yanshi(20);
if(kaiguan==0)
{
kaideng();
}
if(kaiguan!=1)
{led=0xff;}
}
你这样写,我问你 if(kaiguan==0)和if(kaiguan!=1)有什么区别吗?
『玖』 "绘制电路图并编写程序,实现两个LED灯的闪烁(具体接哪几个引脚根据你们的电路
使用单片机实现?还是其他的控制器。
『拾』 八个发光二极管至少四种不同的循环点亮,并且每隔5秒闪烁4次,画出硬件控制电路,编写出程序
*功能描述:1.P1口所有LED间隔1000ms闪烁
2.P1口所有LED呈交替流水状
3.P1口流水灯-左移,循环3次
4.P1口流水灯-右移,循环3次
5.P1口由两边向中间流水,循环3次
6.P1口由中间向两边流水,循环3次*/
#include"reg51.h" // 选片如reg51即选用8951片
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint);
void main()
{
while(1)
{
uchar i,j,k;
for(i=3;i>0;i--)
{
P1=0x00; //点亮P1口所有LED,延时1000ms
delay(1000);
P1=0xff; //熄灭P1口所有LED,延时1000ms
delay(1000);
}
for(i=3;i>0;i--) //奇偶交替成流水灯状态
{
P1=0x55;
delay(1000);
P1=0xaa;
delay(1000);
}
P1=0xff;
delay(300);
for(i=3;i>0;i--) //P1口单灯左移流水,循环3次
{
k=0xfe;
for(j=0;j<8;j++)
{
P1=k;
delay(200);
k=_crol_(k,1);
}
}
P1=0xff;
delay(300);
for(i=3;i>0;i--) //P1口单灯右移流水,循环3次
{
k=0xfe;
for(j=0;j<8;j++)
{
P1=k;
delay(300);
k=_cror_(k,1);
}
}
P1=0xff;
delay(300);
for(j=0;j<3;j++) //P1口由两边向中间流水,循环3次
{
P1=0x7e;
delay(300);
P1=0xbd;
delay(300);
P1=0xdb;
delay(300);
P1=0xe7;
delay(300);
}
P1=0xff;
delay(300);
for(j=0;j<3;j++) //P1口由中间向两边流水,循环3次
{
P1=0xe7;
delay(300);
P1=0xdb;
delay(300);
P1=0xbd;
delay(300);
P1=0x7e;
delay(300);
}
P1=0xff;
delay(300);
k=0xfe; //赋初值
for(j=0;j<8;j++)
{
for(i=0;i<8-j;i++) //左移
{
P1=k; //点亮小灯
delay(200); //延时200毫秒
k=_crol_(k,1); //将a变量循环左移一位
}
k=_crol_(k,j); //补齐,方便下面的左移一位
P1=0xff; //全部关闭
k=k<<1; //左移一位让多一个灯点亮
}
}
}
void delay(uint xms) //延时函数
{
uint i,j;
for(i=xms;i>0;i--) //外层for中变量为多少,就延时约多少ms
for(j=110;j>0;j--); //当内层for语句中变量恒定值为110时
}