keil流水燈c語言程序,用keil編寫流水燈程序

本文目錄一覽:

c語言流水燈程序 求具體代碼

1滅)。編譯器keil

C代碼如下:

#include

#include

//包含循環左移函數

_cro_l頭文件

unsigned

char

tmp;

//中間變數

//////////////////////////////////////////////////////////////////////////////////////////////////

//

延時子程序

////////////////////////////////////////////////////////////////////////////////////////////////

void

delay(unsigned

int

cnt)

{

while(–cnt);

}

//////////////////////////////////////////////////////////////////////////////////////////////////

//

主函數

////////////////////////////////////////////////////////////////////////////////////////////////

main()

{

while(1)

//外層循環

{

tmp

=

0xfe;

P1

=

tmp;

while(1)

//內層循環,執行1、3、5、7亮燈循環

{

delay(30000);

//延時以便能觀察到燈亮移動,自己可以調整時間,由晶振和實參決定

tmp

=

_crol_(tmp,2);

P1

=

tmp;

if(tmp

==

0xbf)

//判斷是否已經點亮到第7燈。是,則退出進入2、4、6、8循環

{

break;

}

}

tmp

=

0xfd;

P1

=

tmp;

while(1)

//內層循環,執行2、4、6、8亮燈循環

{

delay(30000);

//延時以便能觀察到燈亮移動,自己可以調整時間,由晶振和實參決定

tmp

=

_crol_(tmp,2);

P1

=

tmp;

if(tmp

==

0x7f)

//判斷是否已經點亮到第8燈。是,則退出進入1、3、5、7循環

{

break;

}

}

}

}

keil軟體用單片機控制8個LED流水燈來回點亮(C語言程序)

#include “reg51.h”

main()

{

unsigned int i,j;

while(1)

{

P1=0xfe; //點亮第一個LED

for(i=200;i0;i–)

for(j=500;j0;j–);

P1=0xfd; //點亮第二個LED

for(i=200;i0;i–)

for(j=500;j0;j–);

P1=0xfb; //點亮第三個LED

for(i=200;i0;i–)

for(j=500;j0;j–);

P1=0xf7; //點亮第四個LED

for(i=200;i0;i–)

for(j=500;j0;j–);

P1=0xef; //點亮第五個LED

for(i=200;i0;i–)

for(j=500;j0;j–);

P1=0xdf; //點亮第六個LED

for(i=200;i0;i–)

for(j=500;j0;j–);

P1=0xbf; //點亮第七個LED

for(i=200;i0;i–)

for(j=500;j0;j–);

P1=0x7f; //點亮第八個LED

for(i=200;i0;i–)

for(j=500;j0;j–);

}

}

或:

#include “reg51.h”

void delay(unsigned int t)

{

unsigned inti,j;

for(i=t;i0;i–)

for(j=110;j0;j–);

}

main()

{

unsigned char w,i;

while(1)

{

w=0xfe;

for (i=0;i8;i++)

{

P1=w; //循環點亮LED

w=1; //點亮燈的位置移動,最低位補0

w=w|0x01; //將最低位置1

delay(500); //延時

}

}

}

或:

#include “reg51.h”

//程序中使用_crol_函數,所以要包含頭文件”intrins.h”

#include “intrins.h”

void delay(unsigned int t)

{

unsigned int i,j;

for(i=t;i0;i–)

for(j=110;j0;j–);

}

main()

{

unsigned char temp;

temp=0xfe;

while(1)

{

P1=temp;

delay(500); //延時

temp=_crol_(temp,1); //點亮LED的位置循環左移一位

}

}

用keil寫的來迴流水燈程序,要求左右來回的

#include reg52.h

#include intrins.h

#define uchar unsigned char

#define uint unsigned int

void DelayMS(uint x)

{

uchar t;

while(x–)

{

for(t=120;t0;t–);

}

}

void main()

{

uchar i;

P2=0x01;

while(1)

{

for(i=7;i0;i–)

{

P2=_crol_(P2,1);

DelayMS(150);

}

for(i=7;i0;i–)

{

P2=_cror_(P2,2);

DelayMS(150);

}

}

}

不懂就問,要根據你電路圖的連接來適當調整管腳定義。

keil c51單片機 流水燈。

#includereg51.h

unsigned int n;

unsigned char m = 0, temp = 254;

sbit SPK = P1^5;

main()

{

TMOD = 0x01;

TH0 = (65536 – 1000) / 256;

TL0 = (65536 – 1000) % 256;

TR0 = 1;

ET0 = 1;

EA = 1;

P2 = temp;

while(1);

}

void T0_INT() interrupt 1

{

TH0 = (65536 – 1000) / 256;

TL0 = (65536 – 1000) % 256;

n++;

if(n = 1000) {

n = 0;

m++;

if (m == 8) {m = 0; temp = 254;}

else {temp = 1; temp += 1;}

}

if(n 500) {SPK = ~SPK; P2 = temp;}

else P2 = 255;

}

以上程序已經實驗成功。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/253520.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-14 02:16
下一篇 2024-12-14 02:16

相關推薦

  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟體。在VB中,有許多不同的方法可以運行程序,包括編譯器、發布程序以及命令行。在本文中…

    編程 2025-04-29
  • Python一元二次方程求解程序

    本文將詳細闡述Python一元二次方程求解程序的相關知識,為讀者提供全面的程序設計思路和操作方法。 一、方程求解 首先,我們需要了解一元二次方程的求解方法。一元二次方程可以寫作: …

    編程 2025-04-29

發表回復

登錄後才能評論