51微控制器之LED流水燈

2021-09-03 10:43:50 字數 804 閱讀 2443

在寫流水燈程式之前,我們了解一下資料型別。

int在51中為2byte

型別位數

資料範圍

int16

-32768 ~ 32767

short

16-32768 ~ 32767

long

32-2147483648 ~ 2147483647

unsigned int16

0 ~ 65535

unsigned short int

160 ~ 65535

unsigned long int

320 ~ 4294967295

char

8-128 ~ 127

unsigned char8

0 ~ 255

使用對應資料時,應該注意溢位問題,若溢位編譯器也有可能編譯通過,但是執行結果是錯誤的。

操作led前必須先了解led是什麼電平點亮,led連線在什麼引腳上,通常需要查詢原理圖。此處我的8個led連線在p2口,為低電平點亮(因為灌電流比拉電流能力強)。

#include "reg52.h"   

#include //函式標頭檔案

#define led p2 //對整個led的p2埠進行定義

/* 延時函式 */

void delay(unsigned int del) //10ms * del

} }

這兩種方式效果一致。至此,led的操作結束啦。

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 迴圈右移函式,原理同上...

微控制器流水燈

上篇給大家分享了單個led的點亮與閃爍,這次給大家分享一下怎樣用微控制器控制led實現流水燈效果。所需元器件如下 stc89c52rc晶元 1 10k電阻 1 330 電阻 8 10uf 電解電容 1 22pf 瓷片電容 2 12mhz晶振 1 按鍵 1 led燈 8 電路圖如下 如下 led流水燈...