可以通過左移函數(shù)_crol_()和右移函數(shù)_cror_()來實現(xiàn)LED等的來回流動。
公司主營業(yè)務:成都做網(wǎng)站、網(wǎng)站制作、成都外貿網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出敘永免費做網(wǎng)站回饋大家。
void main(void)//主函數(shù) { uchar i;P1=0xfe;//將P1口的八個管腳拉電平11111110,即P0為低,其他為高,點亮流水燈。
首先要寫入單片機的頭函數(shù),定義單片機P1口的8個管腳,讓他們分別代表流水燈的8個led。寫一個大約一小時的延時函數(shù),為了清楚的看到流水燈的、效果。
extern unsigned char _cror_ (unsigned char, unsigned char);表示聲明一個叫_cror_ 的函數(shù),兩個參變量,返回unsigned char型的函數(shù)。等等。
用個移位處理就行了 set(void) { 流水燈.c * 描述 : 該程序實現(xiàn)LED的流水燈顯示。
_crol_帶循環(huán) 是位左移,后面補0。例如P1=0xEE;//P1=_crol_(P1,1); 效果是11101111011101011101..//P1=1; 效果就是11101111011100、10111000...右移是同樣的原理。
} 單片機驅動LED燈的源程序:includereg5h //頭文件。define uint unsigned int define uchar unsigned char sbit LED1=P1^7; //位定義。void delay_ms(uint);//mS級帶參數(shù)延時函數(shù)。
和硬件有點兒關系,這個你清楚么?假設led連接到p1口吧。第一個燈接到p0。陰極接io,陽極接5v。
首先打開桌面上的keil軟件,在進行對51單片機進行編程時最常用的就是keil軟件。
簡單講:想要燈亮,就將對應端口置0。反之就是燈滅。詳細講:假設用keil編寫,新建工程-選擇單片機型號-新建源文件-設置output(點魔術棒圖標勾選create hex file)。
1 //50毫秒中斷一次{ jishi++; if(jishi10) //中斷十次之后 { jishi=0; //重置計時 led=!led; //取反LED狀態(tài)。
在此我指出你程序的三點:1:你寫匯編程序注意程序的入口地址,比如:“ORG 0000H,主程序開始的入口ORG 0100,中斷程序開始的入口 ORG 0200等等...”。你要知道匯編和C不同,匯編比起C語言要相對機械一些。
1、可以通過左移函數(shù)_crol_()和右移函數(shù)_cror_()來實現(xiàn)LED等的來回流動。
2、1:首先設定一個變量i,可以是從0到3循環(huán)的變化,2:再檢測一個經(jīng)過消抖處理的按鍵,按一下,即i+1 3:當i值為各個值時,執(zhí)行相應的變換花樣。
3、51單片機C語言實現(xiàn)循環(huán)8個流水燈左移三次,后右移三次。
4、走馬燈的程序到處是吧。給你貼一個杜洋的流水燈,自己參考著改。
5、在工業(yè)控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發(fā)展到現(xiàn)在的300M的高速單片機。單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。