當前位置:首頁 » 編程語言 » 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(); // } }