當前位置:首頁 » 編程軟體 » 編譯點亮led程序

編譯點亮led程序

發布時間: 2022-06-11 12:18:11

① 怎樣編寫程序點亮led燈

以51單片機為例 LED接到P1.0埠的 #include 「reg51.h」 sbit LED=P1^0; mail() { LED=0; //初始化LED為關閉狀態 while(1) { LED=1; //點亮LED } } 完 最主要還要看看你的硬體

② 單片機led燈循環點亮程序

有個電路,才好設計。

③ 單片機c語言編程點亮LED燈

可以通過左移函數_crol_()和右移函數_cror_()來實現LED等的來迴流動。 具體實現方法可以參考如下程序: #include #include #define uint unsigned int#define uchar unsigned charvoid delay(uint a);void main(){ P1=0xfe; while(1) { // 向左循環點亮LED for(i=0; i<7; i++) { P1=_crol_(P1,1); // 左移一位,點亮下一位LED delay(55); } // 向右循環點亮LED for(i=0; i/ 右移一位,,點亮上一位LED delay(55); } }}// 延時函數,延時a毫秒void delay(uint a){ uint x,y; for(x=a;x>0;x--) for(y=110;y>0;y--);}

④ 單片機編程。試編寫程序,使LED燈逐個點亮,時間為一秒。先謝謝。

晶振認為是12MHz定時器中斷時間為50ms,累計20次中斷的時間為1s
這個程序是精確定時的,不像樓上的delay函數定時不精確
#include
#include
unsigned
char
i=0;
void
init();
void
main()
{
init();
while
(1)
{
if(i==20)
{
i=0;
P1=_crol_(P1,1);//循環移位函數
在intrins函數中定義
}
}
}
void
init()
{
TH0=0x3c;
//定時器賦初值定時時間50ms
TL0=0xB0;
TMOD=0x01;
//設置定時器工作方式為方式1
EA=1;
//開總中斷
ET0=1;
//開中斷允許位
TR0=1;
//定時器計數
P1=0xfe;
//這里假設led燈與P1口相連並且
//低電平有效
}
void
timer0()
interrupt
1
{
TH0=0x3c;
TL0=0xB0;
//溢出後重新賦初值
i++;
//定時器中斷時間為50ms
//20次中斷時間為1s
}

⑤ 用簡單的C語言程序控制LED燈的點亮

初始化部分你要自己根據晶元資料寫,數碼管部分可以根據數碼管的資料做數組xs[10]={0x3b……}要看數碼管引腳定義了,看原理圖看不出來的,可以做個200MS的定時器,然後計數5次就是1S
直接給數碼管的IO口附數組的值,如P1=xs[5];要看你給的是哪個IO口了,我這邊看不清你的原理圖,LED亮200MS後就換動作太快,看不出效果,可以把時間加長

⑥ 用keil編一個led燈閃爍程序

點亮 小燈的程序我們第二課完成了,就是讓 LED = 0。熄滅小燈的程序也很簡單,就是 LED = 1。點亮和熄滅都會了,那麼如果我們在亮和滅中間加個延時,反復不停的點亮和熄滅小燈,就成了閃爍了。

我們首先復習一下 Keil 寫程序的過程,建立工程-->保存工程-->建立文件-->添加文件到工程-->編寫程序-->編譯-->下載程序。

LED 對於有 C 基礎的同學來說很簡單,那我先寫出來,大家可以先看下。沒有C 語言基礎的同學也可以跟著抄一遍,下節課我會補充部分 C 語言基礎知識,這樣你先抄一遍後,再跟著看 C 語言基礎知識的時候也比較容易理解透徹。

純文本復制

#<reg52.h>

sbit LED = P0^0;

sbit ADDR0 = P1^0;

sbit ADDR1 = P1^1;

sbit ADDR2 = P1^2;

sbit ADDR3 = P1^3;

sbit ENLED = P1^4;

main(){ //void 即函數類型

//以下為聲明語句部分

unsigned int i = 0; //定義一個變數 i,並賦初值 0

//以下為執行語句部分

ENLED = 0; //U3、U4 兩片 74HC138 總使能

ADDR3 = 1; //使能 U3 使之正常輸出

ADDR2 = 1; //經 U3 的 Y6 輸出開啟Q16

ADDR1 = 1;

ADDR0 = 0;

(1){

LED = 0; //點亮小燈

for (i=0; i<30000; i++); //延時一段時間

LED = 1; //熄滅小燈

for (i=0; i<30000; i++); //延時一段時間

}

}

大家把這個程序編譯一下,下載到里,就會發現 LED2 這個小燈會閃爍了。

⑦ 怎麼採用C語言編程序通過單片機的I/O埠點亮一個LED燈

很簡單的,先定義你的埠。然後給埠輸出高低電平。

點亮第一個LED

⑧ 寫出點亮2盞LED燈的c語言程序

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

⑨ 點亮一個LED的C語言程序,

//請依照你的硬體輸入相對值#defineKEY_ACTIVE_LEVEL(請輸入)#defineKEY1_PIN(請輸入)#defineKEY2_PIN(請輸入)#defineLED_ON_LEVEL(請輸入)#defineLED_LOW_LEVEL(請輸入)#defineLED_PIN(請輸入)unsignedcharis_key1_press(void){reutrn(KEY1_PIN==KEY_ACTIVE_LEVEL)l}unsignedcharis_key2_press(void){reutrn(KEY2_PIN==KEY_ACTIVE_LEVEL)l}voidset_led_to(unsignedcharvalue){LED_PIN=value;}voidmain(void){while(1){if(is_key1_press()&&is_key2_press()){set_led_to(LED_ON_LEVEL);}else{set_led_to(LED_OFF_LEVEL);}}}

⑩ 怎麼用NiI ELVIS Ⅱ點亮led

單片機入門教學--點亮LED

點亮LED是每個單片機初學者的入門必經之路,完成這個簡單的功能可以讓你學習以下技能

0x01 建立Keil工程

0x02 學習LED驅動電路

0x03 編譯單片機程序

0x04 燒寫單片機

可以看到,這幾個技能是開發一個項目的必備的,可以讓你從零開始,完成一個項目開發的完整流程,話不多說,我們開搞!

建立Keil工程

首先打開Keil軟體,會出現一個空白的窗口,如下圖所示,這個就是我們以後使用頻率最高的一個開發軟體了,一眼看上去按鈕還挺多的,感覺很復雜,其實我們剛開始只需要用到非常有限的幾個按鍵,隨著大家學習的深入,大家多用幾次就會對這些界面上的按鈕功能非常熟悉了。

下面我們點擊菜單欄的project(工程),然後再下拉菜單里找到new uvision project,這個功能就是新建一個空白的keil工程。

點擊這個按鈕後會彈出對話框,讓我們選擇把這個空白的工程放在哪個文件夾下,這個小夥伴們自己搞定吧,不用我多說了吧,別忘了存一個工程的名稱。

點擊保存後,keil會讓我們指定這個工程所使用的的晶元,這里大家可以按照自己的板卡上面的板子來選擇,比如STM32就選擇ST,然後去找到你的cpu型號就好了,這里我們選擇51單片機。

這個步驟完成後,點擊不需要添加啟動文件,工程就基本完成了,接下來需要我們添加自己的代碼了,首先我們要先新建一個自己的.c文件。

點擊保存,把這個文件保存為c文件。

將我們剛才保存的工程模板文件加入工程,步驟如下,

接下來將下面代碼復制到剛才的工程模板文件中,保存一下,大功告成,到這里工程就建立完畢了。

#include 「reg52.h」
sbit led=P2^0;

void main()
{
led = 0;
}

未完待續,有不明白的可以留言討論,下節課我們講解控制LED電路,

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:741
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372