微控制器流水燈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個流水燈反向逐個閃動
temp>>=1;
temp=0xFE;
for(i=0;i<8;i++) //8個流水燈依次全部點亮
P1=temp;
temp=0x7F;
for(i=0;i<8;i++) //8個流水燈依次反向全部點亮
void delay(uint t) //定義延時函式
register uint bt;
for(;t;t--)
for(bt=0;bt<255;bt++);
微控制器又稱單片微控制器,它不是執行特定邏輯功能的晶片,而是將計算機系統整合到晶片上的晶片,相當於一個微型的計算機。與計算機相比,微控制器缺少I/O裝置。
總的來說,是一塊晶片變成了一臺計算機。它體積小、重量輕、價格低廉、為學習、應用和開發都提供了便利條件。同時,學習使用微控制器是瞭解計算機原理與結構的一個最佳選擇。
微控制器流水燈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裝置。
總的來說,是一塊晶片變成了一臺計算機。它體積小、重量輕、價格低廉、為學習、應用和開發都提供了便利條件。同時,學習使用微控制器是瞭解計算機原理與結構的一個最佳選擇。