51單片機(jī)實現(xiàn)LED流水燈(數(shù)組方式和位運算方式)
出處:eefocus 引用地址:http://www.eeworld.com.cn/mcu/2018/i 發(fā)布于:2018-07-23 13:43:35
*
名稱:51單片機(jī)實現(xiàn)LED流水燈(數(shù)組方式和位運算方式)
說明:今天又重新開始系統(tǒng)的學(xué)習(xí)51了,LED就算個開端吧。
要注意兩點:
1、sfr和sbit是C語言擴(kuò)展出來的關(guān)鍵字。其中sfr用于對特殊功能寄存器進(jìn)行聲明,sbit用于對某些特殊功能寄存器的某位進(jìn)行聲明。這里和宏定義很相似,但是不能用宏定義進(jìn)行替換,對于前者是因為51單片機(jī)的寄存器存在于內(nèi)部空間0x80-0xFF,這空間屬于直接尋址,51特殊功能寄存只能直接尋址,不能間接尋址。如果用宏定義的話,在翻譯成匯編時就會認(rèn)為是通過總線訪問對應(yīng)的外部地址了。對于后者,sbit是定義一個標(biāo)志位,也叫位變量。而類似于#define key1 P3^0就說不通了。
2.對于一般的二極管LED來說,驅(qū)動其發(fā)光的電流一般為5-30mA。所以一般的發(fā)光二極管都接成灌電流的形式,(即電流是流入單片機(jī)的,使其對應(yīng)位為低電平)。但是我用的開發(fā)板用的卻不是這種形式,(在這里是高電平對應(yīng)的二極管工作。)但是51單片機(jī)IO口輸出的電流大小只有1-2mA,為什么足以驅(qū)動二極管發(fā)光呢(私自以為是中間接了一些能夠放大電流的東西)?
*/
#include
#define uchar unsigned char
//延時函數(shù)
void delay_ms(unsigned int n)
{
unsigned int i=0,j=0;
for(i=0;i<n;i++)
for(j=0;j<123;j++);
}
//以數(shù)組方式實現(xiàn)流水燈
void LEDlightByArray()
{
uchar _data[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
uchar i = 0;
while(1)
{
for(i = 0;i<8;++i)
{
P2 = _data[i];
delay_ms(1000);
}
}
}
//利用位運算實現(xiàn)流水燈
void LEDlightByBitOpe()
{
uchar i = 0;
while(1)
{
P2 = 0x01;
for(i = 0;i<8;++i)
{
delay_ms(1000);
P2 = P2<<1;
}
}
}
int main()
{
//LEDlightByArray();
LEDlightByBitOpe();
return 0;
}
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 單片機(jī)技術(shù)特性與嵌入式開發(fā)實踐指南2026/1/7 10:00:02
- 單片機(jī)(MCU)與數(shù)字信號處理器(DSP)分類及選型技術(shù)指南2025/12/30 10:02:37
- 工業(yè)級DSP信號處理系統(tǒng):硬件適配與抗干擾工程方案2025/12/15 14:41:00
- HOLTEK推出HT32F65533G/733G內(nèi)建N/N預(yù)驅(qū)電機(jī)專用SoC單片機(jī)2025/11/26 14:11:41
- 什么是C51數(shù)據(jù)類型擴(kuò)充定義2025/10/27 13:59:22
- 高速PCB信號完整性(SI)設(shè)計核心實操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計
- 連接器耐腐蝕性能測試方法
- PCB電磁兼容(EMC)設(shè)計與干擾抑制核心實操規(guī)范
- 用于相位噪聲測量的低通濾波器設(shè)計與本振凈化技術(shù)
- MOSFET在高頻開關(guān)中的EMI問題
- 電源IC在便攜式設(shè)備中的設(shè)計要點
- 連接器結(jié)構(gòu)設(shè)計常見問題分析









