C51微控制器 創意流水燈四

2021-09-24 13:57:54 字數 502 閱讀 6893

#include "reg52.h"			 //此檔案中定義了微控制器的一些特殊功能暫存器

#include//因為要用到左右移函式,所以加入這個標頭檔案

#define uchar unsigned char

uchar led_data1[4]=;

uchar led_data2[4]=;

typedef unsigned int u16; //對資料型別進行宣告定義

typedef unsigned char u8;

#define led p2 //將p2口定義為led 後面就可以使用led代替p2口

void delay(u16 i)

void main()

//從左右兩邊向中間逐漸發散 1110 0111(e7) 1100 0011(3c) 1000 0001(81) 0000 0000(00)

for(i=0;i<=3;i++)

}}

微控制器C51 之(5)GPIO流水燈

流水燈是若干個燈泡依次點亮,視覺上感覺到燈光在流動就叫做流水燈。選用微控制器的p0埠8只引腳作為輸出腳,1只引腳控制1只led燈。設定p0 0腳為低電平,使得第1只led燈點亮,並延時一點時間,然後設定p0 0腳為高電平,熄滅第1只led,以此同理控制其餘7只引腳。比如 p0 0腳為低電平,使得第1...

51微控制器流水燈教程。

延時函式 delay 的用法是 在這裡無法用程式的格式寫出來,就給大家截圖吧 在這裡插入描述 for和while是迴圈函式,這個高中就會接觸到一點,不做過多的解釋了,第二行的unsigned int x,y 是給x和y定義的,兩個for中,第二個for是第乙個for的,意思就是,第乙個for中的條件...

微控制器 流水燈

基礎知識 1.c語言預處理命令 define a p0 注意後邊不用加分號 在 中使用p0口時,可以直接用a代替,防止修改埠時大面積修改 2.迴圈左移和右移函式 crol a,b 迴圈左移函式,a是左移的值,b是左移的位數。包含在intrins.h庫函式裡面。cror a,b 迴圈右移函式,原理同上...