1、} 單片機(jī)驅(qū)動(dòng)LED燈的源程序:includereg5h //頭文件。define uint unsigned int define uchar unsigned char sbit LED1=P1^7; //位定義。void delay_ms(uint);//mS級(jí)帶參數(shù)延時(shí)函數(shù)。
創(chuàng)新互聯(lián)專注于江津網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供江津營銷型網(wǎng)站建設(shè),江津網(wǎng)站制作、江津網(wǎng)頁設(shè)計(jì)、江津網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造江津網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供江津網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
2、和硬件有點(diǎn)兒關(guān)系,這個(gè)你清楚么?假設(shè)led連接到p1口吧。第一個(gè)燈接到p0。陰極接io,陽極接5v。
3、首先打開桌面上的keil軟件,在進(jìn)行對(duì)51單片機(jī)進(jìn)行編程時(shí)最常用的就是keil軟件。
4、簡(jiǎn)單講:想要燈亮,就將對(duì)應(yīng)端口置0。反之就是燈滅。詳細(xì)講:假設(shè)用keil編寫,新建工程-選擇單片機(jī)型號(hào)-新建源文件-設(shè)置output(點(diǎn)魔術(shù)棒圖標(biāo)勾選create hex file)。
下面是流水燈的主函數(shù),流水燈一個(gè)點(diǎn)亮后一個(gè)熄滅反復(fù)循環(huán)點(diǎn)亮熄滅。這樣流水燈就可以反復(fù)循環(huán)了。把程序下到仿真軟件或者是開發(fā)板,進(jìn)行仿真即可完成。
LED = _crol_(LED,1)是循環(huán)左移的一位的函數(shù),LED = _cror_(LED,1)是循環(huán)右移的函數(shù),低電平0使LED點(diǎn)亮。
循環(huán)7次,使P1口分別為0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe也就是LED循環(huán)由高到低流水燈顯示。
1、0x7f = 0111 1111 0x是十六進(jìn)制的開頭表示,p0.7的電平被賦為低電平(0),其它引腳為高電平,LED的另一端接著電源,低電平這個(gè)腳會(huì)構(gòu)成通路,所以這個(gè)LED亮。
2、這個(gè)意思相當(dāng)于:i=i&i0x7f。就是將i的值和0x7f按位與,結(jié)果賦值給i。
3、P1=_crol_(P1,1);//將P1口的賦值循環(huán)左移,該語句執(zhí)行一次,開始時(shí)由 11111110變成11111101,再執(zhí)行一次,變成11111011,以此類推。可以看見流水燈動(dòng)起來了。
4、首先要寫入單片機(jī)的頭函數(shù),定義單片機(jī)P1口的8個(gè)管腳,讓他們分別代表流水燈的8個(gè)led。寫一個(gè)大約一小時(shí)的延時(shí)函數(shù),為了清楚的看到流水燈的、效果。
5、如果是單片機(jī)的程序,這句話的意思是說P0口輸出0xc0;即: P7 = 1 P6=1 P5=0 P4=0 P3=0 P2=0 P1=0 P0=0 如果不是單片機(jī)程序 那么就是把0xc0這個(gè)值賦值給p0 這個(gè)變量。