當前位置:首頁 » 編程語言 » c語言兩個燈一起亮
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言兩個燈一起亮

發布時間: 2023-01-05 05:22:51

『壹』 求用c語言編寫一個簡單的2個閃爍的燈,同時閃爍。

前後的格式都是固定的,我就不寫了,直接寫最關鍵的代碼了

while(1)
{
p0=0x03//led燈亮,p0^0和p0^1各接一燈,高電平亮,如果是低電平亮,取反就行了。
delay(500)//延時500ms
}

『貳』 51單片機8個燈每兩個一起亮燈的c語言程序

//假設晶振12MHZ,P1控制LED低電平亮
#include "reg51.h"
unsigned int YSJS=0;
unsigned int P1BUF=0X03;
void main(void)
{
TMOD |= 0X10; //定時器1工作於方式1,16位定時器
TH1 = 0XFF; //定時器1定時時間=500uS
TL1 = 0X06;
ET1 = 1; //使能定時器1中斷
EA =1; //開總中斷
P1 = P1BUF;

while(1)
{
}
}

void TIMER1(void) interrupt 3 //定時器1中斷函數使用默認寄存器組
{
TH1 = 0XFF; //定時器1定時時間=500us
TL1 = 0X06;

YSJS++;
if(YSJS==2000) //500uS*2000=1000000us=1s
{
P1 = P1BUF;
YSJS = 0
P1BUF = P1BUF<<2;
IF(P1BUF==0)P1BUF=0X03;
}
}

『叄』 用c語言控制兩個燈的閃爍

delay()這個函數在哪?你沒寫啊,開頭也沒有聲明。然後 如果你是想實現兩個燈閃爍,你寫的內容都要放在第一個while(1){} 里,因為while(1)這循環沒有break語句,除了你調用子函數,其他的不會被執行到的。

『肆』 寫出點亮2盞LED燈的c語言程序

單片機的話,如埠上電默認高電平,那直接led一頭接電源一頭接埠,一個led對應一個埠。
一、簡單講:想要燈亮,就將對應埠置0。反之就是燈滅。
二、詳細講:假設用keil編寫,新建工程->選擇單片機型號->新建源文件->設置output(點魔術棒圖標勾選create hex file)。
我們用P2^0埠連接一個led(led另一端連電源)。先給埠起別名sbit led1=P2^0;之後代碼中需要燈亮就寫led1=0;即可。(頭文件自行導入)。
程序寫好,編譯後將生成的hex(路徑在之前的設置中)寫入單片機或載入到模擬電路中運行。

『伍』 c語言編程 兩個燈同時點亮 兩端往中間移動 再往兩端移動 不斷循環

沒寫過不過我想可以用for循環數組移位然後顯示中間delay一下這樣應該可以 要16*16點陣嗎??這個C語言可以編寫的,就是讓字元往左移動 這是程序:

『陸』 如何用單片機c語言實現相鄰的兩個燈一起亮

這個挺好辦的,比如想讓P1.0的P1.1兩個引腳上的燈同時亮,而且高電平是亮的話,那就可以寫成
P1 = P1|0x03;實現同時亮,同理可以實現同時滅,P1 = P1&0xFC;
也可以實現一個亮一個滅,同時。

『柒』 兩個led指示燈交替閃爍的c語言

如果是PC機需要配置一塊MOXA的TTL板卡來實現高低電瓶輸出:
1、先設定LED燈是低電平亮還是高電瓶亮,這里假設低電平;
2、設置一個定時器,在定時器裡面寫代碼,分別發送高、低電瓶值可實現交替閃耀;

常式:

#include<reg51.h>
sbitled1=P0^0;
sbitled2=P0^1;

voiddelayms(unsignedintnMS)
{
unsignedchari,j;
while(nMS--)
{
for(i=12;i>0;i--)
{
for(j=246;j>0;j--);
}
}
}

voidmain()
{
while(1)
{
led1=0;
led2=1;//一亮一滅
delayms(100);
led1=1;
led2=0;//交換亮滅
delayms(100);
}
}