回覆列表
  • 1 # 阿鹿大俠

    微控制器流水燈C語言程式(8個燈,依次點亮每個燈,延時500MS)原始碼如下:

    #include <reg51.h>

    #define uchar unsigned char // 定義無符號的字元

    #define uint unsigned int // 定義無符號的整數

    void delay(uint); // 宣告延時函式

    void main(void)

    {

    uint i;

    uchar temp;

    while(1)

    {

    temp=0x01;

    for(i=0;i<8;i++) //8個流水燈逐個閃動

    {

    P1=~temp;

    delay(100); //呼叫延時函式

    temp<<=1;

    }

    temp=0x80;

    for(i=0;i<8;i++) //8個流水燈反向逐個閃動

    {

    P1=~temp;

    delay(100); //呼叫延時函式

    temp>>=1;

    }

    temp=0xFE;

    for(i=0;i<8;i++) //8個流水燈依次全部點亮

    {

    P1=temp;

    delay(100); //呼叫延時函式

    temp<<=1;

    }

    temp=0x7F;

    for(i=0;i<8;i++) //8個流水燈依次反向全部點亮

    {

    P1=temp;

    delay(100); //呼叫延時函式

    temp>>=1;

    }

    void delay(uint t) //定義延時函式

    {

    register uint bt;

    for(;t;t--)

    for(bt=0;bt<255;bt++);

    }

    拓展資料:

    微控制器又稱單片微控制器,它不是執行特定邏輯功能的晶片,而是將計算機系統整合到晶片上的晶片,相當於一個微型的計算機。與計算機相比,微控制器缺少I/O裝置。

    總的來說,是一塊晶片變成了一臺計算機。它體積小、重量輕、價格低廉、為學習、應用和開發都提供了便利條件。同時,學習使用微控制器是瞭解計算機原理與結構的一個最佳選擇。

  • 中秋節和大豐收的關聯?
  • 抑鬱症的核心問題是什麼?