keil編譯led燈閃爍
㈠ 求大神用KEIL軟體設計一個控制LED閃爍的程序 簡單一些的 謝謝大神
#include <reg51.h>
sbit L1=P1^0;
void delay02s(void) //延時0.2秒子程序
{
unsigned char i,j,k;
for(i=20;i>0;i--)
for(j=20;j>0;j--)
for(k=248;k>0;k--);
}
void main(void)
{
while(1)
{
L1=0;
delay02s();
L1=1;
delay02s();
}
}
㈡ proteus裡面紅外對管可以用什麼元器件代替控制led燈閃爍
proteus裡面紅外對管可以用什麼元器件代替控制led燈閃爍,在生活中我們經常會看到一些一閃一閃的燈,那麼現在就來用proteus和keilc實現比較簡單的LED燈閃爍。
...展開
工具原料ProteusKeilc
方法/步驟分步閱讀
1
/9
首先用proteus畫LED閃爍實現電路圖,具體畫電路圖的步驟可以參照上篇經驗。電路圖如下圖所示:
2
/9
然後就要編寫keilc程序了。
3
/9
寫完程序之後新建Project。
4
/9
然後將keilc文件導入到project中。
5
/9
導入完成,接下來就是編譯、執行。選擇如下圖所示中左邊的兩個按鈕。左邊第一個是編譯,第二個是執行。
6
/9
之後,按照下圖所示操作,選中output選項卡,生成hex文件。
7
/9
然後在點擊下圖中從左邊數的第三個按鈕。
8
現在hex文件已經生成。將hex文件導入到電路圖中81C51元器件中。雙擊81C51元器件。會彈出如下界面(從文件的文件夾圖標中選擇文件):
㈢ proteus紅藍燈如何解決閃爍
proteus紅藍燈解決閃爍就要對led燈進行狀態初始化。主循環則是利用delay函數進行led閃爍的控制。
1、首先用proteus畫LED閃爍實現電路圖。
2、然後就要編寫keilc程序了。
3、寫完程序之後新建Project。
4、然後將keilc文件導入到project中。
5、導入完成,接下來就是編譯、執行。選擇如下圖所示中左邊的兩個按鈕。左邊第一個是編譯,第二個是執行。
6、選中output選項卡,生成hex文件。
㈣ 誰能告訴我用Keil軟體進行編程實現控制8個LED燈共同閃爍
埠P0對應8個led;
埠清零;
延時500ms;
埠取反;
循環3,4;
㈤ 求教Keil編程,使LED燈從中間向兩邊閃爍
用了兩個 P 口?
應該是 16 個燈?
每八個,移位?
#include<reg52.h>
typedef unsigned int unit16;
typedef unsigned char unit8;
unit16 j;
unit8 i, c, d;
main()
{
while(1) {
c = 0x80;
d = 0x01;
for(i = 0; i < 8; i++) {
P0 = ~(c >> i);
P1 = ~(d << i);
for(j = 0; i < 5000; j++);
}
}
}
㈥ STM32使用庫函數編程時總是無法正確編譯 LED燈閃爍實驗
很明顯右側是你的工程,你的led.c中沒有包含#include "stm32f10x_gpio.h",也沒有包含stm32f10x.h。而且右側中包含的頭文件是老版本的庫,應該是KEIL中自帶的,左側是3.0以上版本的庫。你要做的是:
在led.c中包含stm32f10x.h
檢查你的stm32f10x_conf.h中是否包含了#include "stm32f10x_gpio.h"
檢查你的工程配置中C/C++選項頁下是否有類似下圖的定義:
因為我是用的stm32f107,所以是STM32F10X_CL,你根據你的晶元選擇,多半是STM32F10X_HD
4. 檢查你的工程配置中C/C++選項頁下面,Include Paths中是否加入了你的FWLIB目錄,也就是STM32庫的頭文件目錄。
㈦ 用Keil軟體編寫一個程序,要求:利用T0的工作方式0 ,實現一個LED的閃爍,時間間隔為1s
畢業設計 (論文)任務書
機電系電氣自動化專業 班級08電氣 姓名學號
畢業設計名稱:單片機點陣式LED顯示屏設計
畢業設計主要研究內容及研究意義:
研究內容:1、用8051單片機顯示字體 2、PROTEUS軟體和KEIL軟體的使用3、單片機的控製程序 4、點陣屏幕的使用
研究意義:利用51單片機和C語言程序的控制制定的漢字在點陣屏幕上的顯示,了解51單片機的性質和使用,提高對PROTEUS軟體和KEIL軟體的使用。
畢業設計研究思路及方法: 通過介紹51單片機和所用到的元件,用KEIL軟體寫C程序並模擬對錯與修改,還在PROTEUS軟體裡面畫模擬電路圖,把正確的C程序燒入51單片機的晶元裡面,運行。在點陣屏幕上顯示「單片機」三個字樣。
㈧ 用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 這個小燈會閃爍了。
㈨ 怎麼用keil軟體讓單片機使繼電器D12閃爍
Keil軟體只能編輯、編譯程序,之後將hex文件下載到單片機才能是LED燈閃爍,實現LED燈閃爍很簡單,點亮--延時--熄滅--延時,重復這個過程就可以了。