freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機系統(tǒng)設(shè)計方案-展示頁

2025-05-01 23:12本頁面
  

【正文】 //定義狀態(tài)0 所有l(wèi)ed燈閃爍3 次{ for(i=0。y0。x0。 //定義時間函數(shù)void delay(uint time) //定義延時函數(shù){ uint x,y。 // 從高位往低位移(最高位始終為0)uchar i,j。 //led從8個全亮到一個不亮(從高位到低位)uchar code table6[]={0xfe,0xfc,0xfa,0xf6,0xee,0xde,0xbe,0x7e}。 // LED從1個亮到8個都亮(高位往低位移)uchar code table4[]={0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff}。 // LED從高位往低位移uchar code table2[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00}。_crol_,_irol_,_lrol_以位形式將變量val循環(huán)左移n位。//charc,(unsignedchar//charc,(unsignedchar*/isb_crol_(a,1)。 b0xA5。a} //以位的形式將P2右循環(huán)移動/ / i=0,判斷i7,再執(zhí)行P2=_crol_(P2,1),之后再執(zhí)行i++{i7。}DelayMS(150)。P2=_crol_(P2,1)。i++) for(i=0。while(1)P2=0x01。uchar i。 //主程序}i120。{{define uint unsigned int //加黑的都是定義頭文件void DelayMS(uint x)include // 將P21口賦值為0,即給予P2_1一個低電平,在電路中l(wèi)ed燈另一端接VCC高電平,給一低電平即將LED燈導(dǎo)通,使其亮。 //使用兩個嵌套的for語句來實現(xiàn)延時,先賦值x=0,判斷一下xz,若為真則執(zhí)行下一個for語句,賦值y=0,判斷一下y121,若為真則執(zhí)行下一條,若無下一條則執(zhí)行y++,直到y(tǒng)121為假,則在執(zhí)行x++,在判斷一下xz,若為真則再執(zhí)行一次y的for語句,為假則跳出循環(huán),結(jié)束。y121。xz。 void delay(uint z) // 定義延時函數(shù) { uchar x,y。單片機系統(tǒng)設(shè)計方案一、使用KEIL的步驟010203040506二、單片機最小系統(tǒng)的設(shè)計 程序代碼includedefine uint unsigned intdefine uchar unsigned char // 定義頭文件sbit P2_1=P2^1。 // 定義P2_1為P2口的第1位,以便進行位操作。 for(x=0。x++) for(y=0。y++)。 } void main() // 定義主函數(shù) { P2_1=0。 } Keil仿真 Protues仿真三、流水燈循環(huán)點亮 原理介紹 程序代碼includedefine uchar unsigned char//延時uchar i。while(x)for(i=0。i++)。 //采用for循環(huán)來實現(xiàn)延時}void main(){{i7。// i=0,判斷i7,再執(zhí)行P2=_crol_(P2,1),之后再執(zhí)行i++{ //以位的形式將P2左循環(huán)移動1位for(i=0。i++)P2=_cror_(P2,1)。1位DelayMS(150)。}} //利用循環(huán)移位函數(shù)_crol_(左循環(huán))和_cror_(右循環(huán))形成來回滾動的效果== /*now0xD2unsigned_crol_charunsignedb)。使無符號字符循環(huán)向左移b位unsigned_cror_charunsignedb)。使無符號字符循環(huán)向右移動b位功能: Keil結(jié)果展示 protues仿真010203四、心形燈閃爍 程序代碼include define uint unsigned intdefine uchar unsigned charuchar code table0[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f} // LED從低位往高位移 uchar code table1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}。 // LED從1個亮到8個都點亮(低位往高位移)uchar code table3[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00}。 //led從8個全亮到一個不亮(從低位到高位)uchar code table5[]={0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff}。 // 從低位往高位移(最低位始終為0)uchar code table7[]={0x7f,0x3f,0x5f,0x6f,0x77,0x7b,0x7d,0x7e}。 //定義循環(huán)變量 uint tt=70。 for(x=time。x) for(y=110。y)。i3。 P2=0x00。 P1=0x00。 P0=0xff。 P3=0xff。 //led燈一端接VCC,另一端使P0/P1/P2/P3為0即高電平,則led燈截止,led滅 delay(300)。i8。 //table1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}。 } P2=0xff。i8。 //LED從高位往低位移(,結(jié)合圖可知) delay(100)。 // 給P3高電平,P3截止,P3全滅 for(i=0。i++) { P1=table1[i]。 } P1=0xff。i8。 //table0[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f} LED從低位往高位移 delay(100)。 // 給P0高電平,P0截止,P0全滅}void disp2() //狀態(tài)2 LED順時針轉(zhuǎn)一圈{ for(i=0。i++) { P0=table1[i]。 } P0=0xff。i8。 delay(100)。 for(i=0。i++) { P3=table0[i]。 } P3=0xff。i8。 delay(100)。 }void disp3() //狀態(tài)3 4 個LED燈同時順時、逆時針移動1/4圈 { for(i=0。i++) { P0=table1[i]。 //P1組 LED從高位往低位移 P2=table1[i]。 // P3組LED從低位往高位移 delay(100)。i8。 // P0組LED從低位往高位移 P1=table0[i]。 // P2組LED從低位往高位移 P3=table1[i]。 } P3=0xff。 //P3,P0全組都滅}void disp4() // 狀態(tài)4 2個LED同時順時針移動半圈{ for(i=0。i++) { P2=table1[i]。 //P1組 LED從高位往低位移 delay(100)。 P1=0xff。i8。 //P3組 LED從高位往低位移 P0=table0[i]。 } P3=0xff。 //P3,P0全組都滅}void disp5() // 狀態(tài)5 2個LED同時逆時針移動半圈{ for(i=0。i++) { P0=table1[i]。 // P3組LED從低位往高位移 delay(100)。 P3=0xff。i8。 // P1組LED從低位往高位移 P2=table0[i]。 } P1=0xff。 //P1,P2全組都滅}void disp6() //狀態(tài)6 LED自上而下逐漸點亮(一半點亮一半不亮) { for(i=0。i++) { P0=table3[i]。 delay(100)。 P2=0xff。i8。 // LED從1個亮到8個都點亮(低位往高位移) P3=table3[i]。 } P1=0xff。}void disp7() // 狀態(tài)7 LED自下而上逐漸點亮(直到全部點亮){ for(i=0。i++) { P1=table3[i]。 // LED從1個亮到8個都點亮(低位往高位移) delay(100)。i8。 //
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1