導航:首頁 > 操作系統 > 單片機流水燈程序c語言

單片機流水燈程序c語言

發布時間:2025-07-05 13:28:27

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

#include "reg51.h"
main()
{
unsigned int i,j;
while(1)
{
P1=0xfe; //點亮第一個LED
for(i=200;i>0;i--)
for(j=500;j>0;j--);
P1=0xfd; //點亮第二個LED
for(i=200;i>0;i--)
for(j=500;j>0;j--);
P1=0xfb; //點亮第三個LED
for(i=200;i>0;i--)
for(j=500;j>0;j--);
P1=0xf7; //點亮第四個LED
for(i=200;i>0;i--)
for(j=500;j>0;j--);
P1=0xef; //點亮第五個LED
for(i=200;i>0;i--)
for(j=500;j>0;j--);
P1=0xdf; //點亮第六個LED
for(i=200;i>0;i--)
for(j=500;j>0;j--);
P1=0xbf; //點亮第七個LED
for(i=200;i>0;i--)
for(j=500;j>0;j--);
P1=0x7f; //點亮第八個LED
for(i=200;i>0;i--)
for(j=500;j>0;j--);
}
}

或:
#include "reg51.h"
void delay(unsigned int t)
{
unsigned inti,j;
for(i=t;i>0;i--)
for(j=110;j>0;j--);
}
main()
{
unsigned char w,i;
while(1)
{
w=0xfe;
for (i=0;i<8;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;i>0;i--)
for(j=110;j>0;j--);
}
main()
{
unsigned char temp;
temp=0xfe;
while(1)
{
P1=temp;
delay(500); //延時
temp=_crol_(temp,1); //點亮LED的位置循環左移一位
}
}

❷ 51單片機C語言如何實現8個流水燈左移三次,後右移三次;如此循環

  1. 51單片機C語言實現循環8個流水燈左移三次,後右移三次。

    常式:

    #include<reg51.h>//51單片機頭文件
    #include<intrins.h>//包含有左右循環移位子函數的庫
    #defineuintunsignedint//宏定義
    #defineucharunsignedchar//宏定義
    sbitbeep=P2^3;
    voiddelay(uintz)//延時函數,z的取值為這個函數的延時ms數,如delay(200);大約延時200ms.
    {//delay(500);大約延時500ms.
    uintx,y;
    for(x=z;x>0;x--)
    for(y=110;y>0;y--);
    }
    voidmain()//主函數
    {
    uchara,i,j;
    while(1)//大循環
    {
    a=0xfe;//賦初值
    for(j=0;j<3;j++)for(i=0;i<8;i++)//左移三次
    {
    P1=a;//點亮小燈
    beep=0;//開啟蜂鳴器
    delay(50);//延時50毫秒
    beep=1;//關閉蜂鳴器
    delay(50);//再延時50毫秒
    a=_crol_(a,1);//將a變數循環左移一位
    }
    a=0x7f;
    for(j=0;j<3;j++)for(i=0;i<8;i++)//右移三次
    {
    P1=a;//點亮小燈
    beep=0;//開啟蜂鳴器
    delay(50);//延時50毫秒
    beep=1;//關閉蜂鳴器
    delay(50);//再延時50毫秒
    a=_cror_(a,1);//將a變數循環右移一位
    }
    }
    }
  2. 51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8031單片機,後來隨著Flash rom技術的發展,8031單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。

閱讀全文

與單片機流水燈程序c語言相關的資料

熱點內容
小衛星鍋加密 瀏覽:206
按鍵手機版熱更新源碼 瀏覽:656
怎麼拷貝加密門禁卡到手機 瀏覽:917
ghost壓縮系統 瀏覽:805
程序員電腦圖片簡筆畫 瀏覽:102
添加uboot命令 瀏覽:630
ue4編譯速度掃描磁碟 瀏覽:826
下載小說和文件夾 瀏覽:137
杭州上城編程入門 瀏覽:863
我的世界如何玩伺服器多人 瀏覽:554
linuxtopcpu100 瀏覽:405
命令分兩種 瀏覽:666
linuxnfs搭建 瀏覽:263
有什麼買工具的app 瀏覽:853
集群伺服器如何批量管理 瀏覽:10
命令行等待 瀏覽:230
vivo手機如何看加密照片 瀏覽:938
編程里的return0怎麼打 瀏覽:402
jdk反編譯命令linux 瀏覽:152
window7安裝python 瀏覽:978