久久精品卡通在线|一级片视频免费观看|91AⅤ在线爱插射在线|无码a片网站中欧美在线精品|国产亚洲99久久精品|欧洲久久精品日本无码高清片|国产主播高清福利在线|国产一极小视频观看|国产十免费十无码十在线|国产一级视频在线观看免费

您當(dāng)前的位置:鋼材 > 鋼絞線 > 市場分析

diy流水燈制作方法,怎樣自己制作led流水燈

來源:頭條 作者: chanong
分享到
關(guān)注德勤鋼鐵網(wǎng)在線:
在線咨詢:
  • 掃描或點擊關(guān)注德勤鋼鐵網(wǎng)在線客服

回顧上一節(jié):單片機第二課:編寫一個讓LED“閃爍”的程序本節(jié)重點:實現(xiàn)一個LED跑馬燈程序預(yù)備知識: 1.C語言中常用的預(yù)處理命令1.definedefine 運行宏定義時,程序會用預(yù)處理階段的define 替換你定義的內(nèi)容。因此,程序運行時,用define定義的常量并不存在于常量表中,系統(tǒng)也不會為其分配內(nèi)存。使用#define定義的常量也稱為符號常量,可以提高程序執(zhí)行效率。其常見用法包括兩種:1)#define宏名和宏值2)#define宏名(參數(shù)列表)表達(dá)式。 Define命令的用法一般分為兩種。第二種語法通常用于定義符號函數(shù)。例如:#define A 3.14 通過執(zhí)行這個條件,我們可以直接給A賦值3.14。 #define AREA(x,y)(x)*(y)表示求長和寬分別為x和y的矩形的面積。 2、函數(shù)循環(huán)左移/右移croll(a,b);循環(huán)左移函數(shù),a為左移的值,b為左移的位數(shù)。包含在intrinsics.h庫函數(shù)中。 cror(a,b); 循環(huán)右移函數(shù),其中a為右移的值,b為右移的位數(shù)。編程包含在intrinsics.h庫函數(shù)中:我正在使用上述知識庫編寫LED跑燈的程序。流水燈思路:先打開第一個LED燈,然后延時一定時間,然后關(guān)閉當(dāng)前LED,然后打開第二個LED燈。這個過程是通過移動一個函數(shù)然后延遲一定的時間來實現(xiàn)的。關(guān)閉LED燈一段時間,繼續(xù)如此循環(huán),即可實現(xiàn)LED燈的視覺流動。 (本實驗中的LED燈組采用共陰接法,所以單片機引腳必須輸出1才能打開LED燈。)編程:#include //頭文件#include //頭文件typedef unsigned char u8;//定義類型typedef unsigned int u16;#define LED P2 //定義一個LED燈組,使用P2的8個引腳void Late(u16 i) //延時函數(shù)Late{ while(i-- ); }void main() {u8 i=0; //定義變量iled=0x01; //設(shè)置LED燈組初始狀態(tài)值(0000 0001,使用陰極公共端)delay(50000) ;while(1) {for(i=0;i7; i++) //for循環(huán)函數(shù)的初始值為0,滿足i7的條件每次循環(huán)執(zhí)行i,加1 {led=_crol_(led,1); //LED左移函數(shù),函數(shù)移動延時(50000) 每次執(zhí)行for循環(huán)時;}for(i=0;i7;i++){led=_cror_(led,1); //LED右移函數(shù),每次for循環(huán)執(zhí)行一次函數(shù)已執(zhí)行,移動延遲(50000)。 }}}

查看結(jié)果:

正在加載視頻.

#美麗鮮花創(chuàng)作挑戰(zhàn)#

責(zé)任編輯:德勤鋼鐵網(wǎng) 標(biāo)簽:

熱門搜索

相關(guān)文章

廣告
德勤鋼鐵網(wǎng) |市場分析

diy流水燈制作方法,怎樣自己制作led流水燈

chanong

|

回顧上一節(jié):單片機第二課:編寫一個讓LED“閃爍”的程序本節(jié)重點:實現(xiàn)一個LED跑馬燈程序預(yù)備知識: 1.C語言中常用的預(yù)處理命令1.definedefine 運行宏定義時,程序會用預(yù)處理階段的define 替換你定義的內(nèi)容。因此,程序運行時,用define定義的常量并不存在于常量表中,系統(tǒng)也不會為其分配內(nèi)存。使用#define定義的常量也稱為符號常量,可以提高程序執(zhí)行效率。其常見用法包括兩種:1)#define宏名和宏值2)#define宏名(參數(shù)列表)表達(dá)式。 Define命令的用法一般分為兩種。第二種語法通常用于定義符號函數(shù)。例如:#define A 3.14 通過執(zhí)行這個條件,我們可以直接給A賦值3.14。 #define AREA(x,y)(x)*(y)表示求長和寬分別為x和y的矩形的面積。 2、函數(shù)循環(huán)左移/右移croll(a,b);循環(huán)左移函數(shù),a為左移的值,b為左移的位數(shù)。包含在intrinsics.h庫函數(shù)中。 cror(a,b); 循環(huán)右移函數(shù),其中a為右移的值,b為右移的位數(shù)。編程包含在intrinsics.h庫函數(shù)中:我正在使用上述知識庫編寫LED跑燈的程序。流水燈思路:先打開第一個LED燈,然后延時一定時間,然后關(guān)閉當(dāng)前LED,然后打開第二個LED燈。這個過程是通過移動一個函數(shù)然后延遲一定的時間來實現(xiàn)的。關(guān)閉LED燈一段時間,繼續(xù)如此循環(huán),即可實現(xiàn)LED燈的視覺流動。 (本實驗中的LED燈組采用共陰接法,所以單片機引腳必須輸出1才能打開LED燈。)編程:#include //頭文件#include //頭文件typedef unsigned char u8;//定義類型typedef unsigned int u16;#define LED P2 //定義一個LED燈組,使用P2的8個引腳void Late(u16 i) //延時函數(shù)Late{ while(i-- ); }void main() {u8 i=0; //定義變量iled=0x01; //設(shè)置LED燈組初始狀態(tài)值(0000 0001,使用陰極公共端)delay(50000) ;while(1) {for(i=0;i7; i++) //for循環(huán)函數(shù)的初始值為0,滿足i7的條件每次循環(huán)執(zhí)行i,加1 {led=_crol_(led,1); //LED左移函數(shù),函數(shù)移動延時(50000) 每次執(zhí)行for循環(huán)時;}for(i=0;i7;i++){led=_cror_(led,1); //LED右移函數(shù),每次for循環(huán)執(zhí)行一次函數(shù)已執(zhí)行,移動延遲(50000)。 }}}

查看結(jié)果:

正在加載視頻.

#美麗鮮花創(chuàng)作挑戰(zhàn)#


市場分析