当前位置:首页 » 编程语言 » c语言怎么让一个灯闪烁3次
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言怎么让一个灯闪烁3次

发布时间: 2022-08-24 20:00:33

c语言 LED灯闪烁程序实现P1、P2口闪烁三次熄灭,到P3、P4口闪烁三次在熄灭 回到开始在循环, 谢谢各位!急

sbit P10=P1^0;//控制LED闪烁
unsigned char count=0;//计数变量
void main()
{
TMOD = 0x01; //设定时器0为模式1,16位模式
TH0=0xdc;
TL0=0x00; //设定时值为10ms,此时晶振频率是11.0592MHZ
//若晶振频率是12MHZ,则初值应为 TH0=0xd8; TL0=0xf0;

ET0 = 1; //定时器0中断打开
EA = 1; //允许CPU中断
TR0 = 1;//启动定时器0
while(1)
{
if(count==40) //0.4秒时间是否到
{
count=0; //计数变量清零,为下一次计数做准备
P10=!P10; //IO口取反,即LED亮灭变化
}
}

}

//定时器0中断处理子程序
void Time0() interrupt 1 using 0
{
TH0=0xdc;
TL0=0x00; //设定时值为10ms
count++; //计数加一
}
另外,团IDC网上有许多产品团购,便宜有口碑

Ⅱ 依次点亮,再闪烁3次后循环2次,延时时间0.5秒流水彩灯c语言程序

给你个思路,按下I0.0,置位一个M0.0.同时用传送指令MOV-B传送一个二进制数1(就是给一盏灯亮起来).用M0.0做一个1秒的脉冲(方法是:在延时计时器t37前面串联一个常闭t37触点.计时10.而常开t37就是一妙脉冲).用这个脉冲串联在循环左移指令前面.就可以实现循环亮。停止信号I0.1.按下后复位M0.0.同时传送指令传送一个0。

Ⅲ 单片机让C语言PO.0~P0.7每隔1S亮一个,这样循环3次后P1口LED灯全亮 拜托了

#include <reg51.H>
//假设P2口顺序接LED,并且高电平点亮;
typedef unsigned char uchar;
typedef unsigned int uint;
void delay1ms(uint);

main()
{

while(1)
{
static uchar order=1;
uchar n;
P2=0x00; //每种方式的开始,灯光全灭
if(order==1) //方式一:全灯逐个点亮,然后逐个灭掉
{
for(n=0;n<8;n++)
{
P2|=0x01<<n; //逐个点亮,直至全亮
delay1ms(500); //半秒间隔
}
for(n=0;n<8;n++)
{
P2<<=1; //逐个灭,直至全灭
delay1ms(500);
}
}
else if(order==2) //方式二:全灯两两先亮后灭;
{
for(n=0;n<8;n+=2)
{
P2=0x03<<n;
delay1ms(500);
P2=0x00;
delay1ms(500);
}
}
else //方式三:全灯逐个先亮后灭;
{
for(n=0;n<8;n++)
{
P2=0x01<<n;
delay1ms(500);
P2=0x00;
delay1ms(500);
}
}
if(++order>3)order=1; //order控制闪烁方式循环
}
}

void delay1ms(uint t)
{
uint i;
uchar j;
for(i=0;i<t;i++)
for(j=0;j<121;j++);
}

Ⅳ 求单片机,c语言流水灯流动3次然后再闪动3次关闭的程序

#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
void delay(uchar a)
{
uchar i;
while(a--)for(i=0;i<120;i++);
}
main()
{
uchar i,j;
P0=0xfe;
for(j=0;j<3;j++)
{
for(i=0;i<8;i++)
{
P0=_crol_(P0,1);
delay(200);
}
}
for(i=0;i<3;i++)
{
P0=0x00;
delay(200);
P0=0xff;
delay(200);
}
while(1);
}

Ⅳ 单片机编写程序 让LED灯闪烁三次后熄灭

#includevoiddelay(unsignedinta){while(a--);}voidmain(void){unsignedchari;while(1){P2=~P2;delay(50000);i++;if(i==7)while(1);}}

Ⅵ 用C语言编写一个单片机控制LED灯闪烁三次的程序,急求!

# P1上接LED等。
#include "reg51.h"

void delayms(unsigned int x)
{
int i,j;
for(i=x;i>0;i--)
for(j=0;j<120;j++);
}

void main(void)
{
char i;
for(i=0;i<6;i++)

{
P1 = ~P1;
delayms(1000);
}
while(1);

}

Ⅶ 用单片机控制,使一个小灯(如P1.0)闪烁3次自动停止的程序怎么写 我初学

#include <reg52.h>
sbit LED P1.0;

#define LEDON LED = 0;//注意LED接法,这里是单片机接LED负极
#define LEDOFF LED = 1;//
void delay_ms(unsigned int ms)
{
uchar i;
while(ms -- )
for(i = 0; i < 120 ; i ++);//晶振12M
}
void main(void)
{
LEDON;
delay_ms(1000);//1S
LEDOFF;
delay_ms(1000);//1S
LEDON;
delay_ms(1000);//1S
LEDOFF;
delay_ms(1000);//1S
LEDON;
delay_ms(1000);//1S
LEDOFF
while(1);
}

Ⅷ 用80c51开关接p0口,灯接p2口,灯和开关各有四个,用c语言写程序,要求开始灯闪烁三次后熄灭

仿真




代码

#include #define uchar unsigned char #define uint unsigned int void delay() { uint i, j; for (i = 10; i > 0; i--) for (j = 1000; j > 0; j--); } void main() { P0=0x00; P2=0xff; while(1) { P0=~P2; //分析知P0和P2取值正好相反 delay(); // } }