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

正文內(nèi)容

基于51單片機(jī)的16led搖搖棒設(shè)計(jì)-資料下載頁

2024-11-02 08:16本頁面

【導(dǎo)讀】了人的視覺感受。LED搖搖棒很好地利用了人眼的視覺暫留特性。搖晃就可呈現(xiàn)一幅完整的畫面,可以顯示字符、圖片等。演示效果見自制LED. 了掃描的作用,人眼的視覺暫留現(xiàn)象使得看到的是一幅完整的畫面。陣的顯示有幾分相仿。硬件電路如下圖。系統(tǒng)電源VCC為5V,AT89S52單片機(jī)作為控制器,在它的P0、P2口接有16只以共陽的方式連。接的高亮度LED,由單片機(jī)輸出低電平點(diǎn)亮。P0口的上拉電阻RA1不能少。時(shí)兩端電壓為3V左右,在LED的安全承受范圍內(nèi)。切換顯示不同內(nèi)容;S1為水銀開關(guān)。動(dòng)時(shí)將內(nèi)容顯示出來。建議使用直徑為3mm的高亮LED,顏色可根據(jù)個(gè)人喜好選擇。

  

【正文】 /*****中斷服務(wù)程序 *****/ void intersvr0(void) interrupt 0 using 1 { KY=~KY。 //每個(gè)搖動(dòng)來回水銀開關(guān)會(huì)在擺幅兩端分別產(chǎn)生下降沿中斷,只提取其中一次(從左向右搖才顯示) if(KY==0) { num++。 //計(jì)算中斷次數(shù) switch(pic) //選擇畫面 { case 0:{display1()。}break。 case 1:{display2()。}break。 case 2:{display3()。}break。 case 3:{display4()。}break。 default:{display1()。} } } } /*****顯示子程序 1(漢字) *****/ void display1(void) { uchar i。 if(num10){disp++。num=0。} //12 個(gè)漢字分為 3次顯示完(每次顯示 4個(gè)),每中斷 10 次切換 if(disp2)disp=0。 DelayUs(5200)。 //此處延時(shí)時(shí)間依各硬件差別而各不相同,試著調(diào)整使得顯示內(nèi)容居中即可 for(i=0。i64。i++) { P0=~hanzi[disp*128+i*2]。 P2=~hanzi[disp*128+i*2+1]。 DelayUs(100)。 } } /*****顯示子程序 2( LOVE) *****/ void display2(void) { uchar i。 DelayUs(4000)。 for(i=0。i64。i++) { P0=~love[i*2]。 P2=~love[i*2+1]。 DelayUs(120)。 } } /*****顯示子程序 3(心形圖案) *****/ void display3(void) { uchar i。 DelayUs(4000)。 for(i=0。i64。i++) { P0=~loveyou[i*2]。 P2=~loveyou[i*2+1]。 DelayUs(120)。 } } /*****顯示子程序 4(呵呵 o(∩_∩)o 圖案) *****/ void display4(void) { uchar i。 DelayUs(4000)。 for(i=0。i64。i++) { P0=~hehe[i*2]。 P2=~hehe[i*2+1]。 DelayUs(120)。 } } /*****主函數(shù) *****/ void main(void) { IT0=1。 EX0=1。 EA=1。 //開中斷,下降沿中斷 KY=0。 while(1) //主程序中只檢測(cè)按鍵 { if(KEY==0) //畫面切換鍵按下 { DelayUs(10000)。 //按鍵去抖 if(KEY==0)。 pic++。} if(pic3)pic=0。 } } /*****END*****/
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1