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

正文內(nèi)容

家居照明單工無線控制器的設(shè)計與制作定稿-資料下載頁

2025-08-23 23:56本頁面

【導(dǎo)讀】究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文。不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。究做出重要貢獻(xiàn)的個人和集體,均已在文中以明確方式標(biāo)明。全意識到本聲明的法律后果由本人承擔(dān)。智能化的生活方式已經(jīng)成為人們的主流生??邕M(jìn),智能化體現(xiàn)的是更安全,更美觀,更舒適的生活環(huán)境。本論文就家居照明。智能控制系統(tǒng)做了詳細(xì)的介紹。我這個設(shè)計是采用AT89C52單片機(jī)作為主要控制。同時還對各個模塊進(jìn)行著詳細(xì)的介紹和說明。通過自己匯編的軟件程序設(shè)。置了本論文設(shè)計之初要實現(xiàn)的一些現(xiàn)象,同時還設(shè)置了工作模式。們的生活更安全,更簡單快捷。

  

【正文】 全局變量聲明 */ unsigned char led[8]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}。//存儲595 的數(shù)據(jù) unsigned char xuhao[3]。//存儲 LED 的序號的十位和個位 unsigned char hao=0。 //存儲 LED 的序號 unsigned char wei=0。 //接收到數(shù)字的個數(shù) unsigned char irtime。//紅外用全局變量 bit irpro_ok,irok。 //irpro_ok=1 處理完成 irok=1 為紅外接收完畢 unsigned char IRcord[4]。 //存儲客戶碼,客戶 反碼,鍵值碼,鍵值反碼 unsigned char irdata[33]。 //存儲接收四個字節(jié)的每個位 unsigned char code duan[]={0x7e,0x60,0x5b,0x79,0x65,0x3d,0x3f,0x70,0x7f,0x7d,0x00}。//數(shù)碼管的段碼 /* 函數(shù)聲明 */ void Ir_work(void)。 void Ircordpro(void)。 void delay(unsigned char ms) { unsigned char i,j。 南昌大學(xué)共青學(xué)院畢業(yè)設(shè)計(論文) 附錄 C 28 for(j=0。jms。j++) for(i=0。 i120。 i++)。 } void xie595(unsigned char ma1,unsigned char ma2,unsigned char kongzhiwei) //寫入 595(ma 為 8位的數(shù)據(jù) ) { //上升沿寫入 unsigned char tem1,j。 if(kongzhiwei!=0) { tem1=ma2(8kongzhiwei)。 for(j=0。jkongzhiwei。j++) { tem1=tem11。 sr=CY。 rcp=0。 rcp=1。 } tem1=ma1。 for(j=kongzhiwei。j8。j++) { tem1=tem11。 sr=CY。 rcp=0。 rcp=1。 } } else if(kongzhiwei==0) { tem1=ma1。 for(j=0。j8。j++) { tem1=tem11。 sr=CY。 rcp=0。 rcp=1。 } } } void du595() //讀出 595,正脈沖讀出 { ccp=0。 ccp=1。 南昌大學(xué)共青學(xué)院畢業(yè)設(shè)計(論文) 附錄 C 29 ccp=0。 } /* 定時器 0 中斷處理 */ void tim0_isr (void) interrupt 1 using 1 { irtime++。 //用于計數(shù) 2個下降沿之間的時間 } /* 外部中斷 0中斷處理 */ void EX0_ISR (void) interrupt 0 //外部中斷 0服務(wù)函數(shù) { static unsigned char i。 //接收紅外信號處理 static bit startflag。 //是否開始處理標(biāo)志位 if(startflag) { if(irtime63*jzamp。amp。irtime=33*jz)//引導(dǎo)碼 TC9012 的頭碼, 9ms+ i=0。 irdata[i]=irtime。//存儲每個電平的持續(xù)時間,用于以后判斷是 0 還是 1 irtime=0。 i++。 if(i==33) { irok=1。 i=0。 } } else { irtime=0。 startflag=1。 } } void kaideng() { if(wei==2) hao = xuhao[0]*10+xuhao[1]。 南昌大學(xué)共青學(xué)院畢業(yè)設(shè)計(論文) 附錄 C 30 else hao=xuhao[0]。 switch(hao/8) { case 0 : led[0]=led[0]amp。(~(0x01(hao%8)))。break。 case 1 : led[1]=led[1]amp。(~(0x01(hao%8)))。break。 case 2 : led[2]=led[2]amp。(~(0x01(hao%8)))。break。 case 3 : led[3]=led[3]amp。(~(0x01(hao%8)))。break。 case 4 : led[4]=led[4]amp。(~(0x01(hao%8)))。break。 case 5 : led[5]=led[5]amp。(~(0x01(hao%8)))。break。 case 6 : led[6]=led[6]amp。(~(0x01(hao%8)))。break。 case 7 : led[7]=led[7]amp。(~(0x01(hao%8)))。break。 default: break。 } wei=0。 xuhao[0]=0。 xuhao[1]=0。 } void guandeng() { if(wei==2) hao = xuhao[0]*10+xuhao[1]。 else hao=xuhao[0]。 switch(hao/8) { case 0 : led[0]=led[0]|(0x01(hao%8))。break。 case 1 : led[1]=led[1]|(0x01(hao%8))。break。 case 2 : led[2]=led[2]|(0x01(hao%8))。break。 case 3 : led[3]=led[3]|(0x01(hao%8))。break。 case 4 : led[4]=led[4]|(0x01(hao%8))。break。 case 5 : led[5]=led[5]|(0x01(hao%8))。break。 case 6 : led[6]=led[6]|(0x01(hao%8))。break。 case 7 : led[7]=led[7]|(0x01(hao%8))。break。 default : break。 } wei=0。 xuhao[0]=0。 xuhao[1]=0。 } /* 鍵值處理 45,. . . */ void Ir_work(void) { 南昌大學(xué)共青學(xué)院畢業(yè)設(shè)計(論文) 附錄 C 31 switch(IRcord[2]) { case 0x16 : xuhao[wei]=0。wei++。break。//遙控器上的按鍵 0 case 0x0c : xuhao[wei]=1。wei++。break。//遙控器上的按鍵 1 case 0x18 : xuhao[wei]=2。wei++。break。//遙控器上的按鍵 2 case 0x5e : xuhao[wei]=3。wei++。break。//遙控器 上的按鍵 3 case 0x08 : xuhao[wei]=4。wei++。break。//遙控器上的按鍵 4 case 0x1c : xuhao[wei]=5。wei++。break。//遙控器上的按鍵 5 case 0x5a : xuhao[wei]=6。wei++。break。//遙控器上的按鍵 6 case 0x42 : xuhao[wei]=7。wei++。break。//遙控器上的按鍵 7 case 0x52 : xuhao[wei]=8。wei++。break。//遙控器上的按鍵 8 case 0x4a : xuhao[wei]=9。wei++。break。//遙控器上的按鍵 9 case 0x47 : if(wei!=0)kaideng()。break。 //遙控器上的按鍵 ch+,用于開燈 case 0x45 : if(wei!=0)guandeng()。break。 //遙控器上的按鍵 ch,用于關(guān)燈 default : wei=0。xuhao[0]=0。xuhao[1]=0。break。 } if(wei2)wei=2。 } /* 紅外碼值處理 */ void Ircordpro(void)//紅外碼值處理函數(shù) { unsigned char i, j, k。 unsigned char cord,value。 k=1。 for(i=0。i4。i++) //處理 4個字節(jié) { for(j=1。j=8。j++) //處理 1個字節(jié) 8位 { cord=irdata[k]。 if(cord7*jz)//大于某值為 1,這個和晶振有絕對關(guān)系,這里使用 12M計算,此值可以有一定誤差 value|=0x80。 if(j8) { value=1。 } k++。 } IRcord[i]=value。 value=0。 } 南昌大學(xué)共青學(xué)院畢業(yè)設(shè)計(論文) 附錄 C 32 if(IRcord[0]==~IRcord[1]) { if(IRcord[0]==kehuma) { if(IRcord[2]==~IRcord[3]) irpro_ok=1。//處理完畢標(biāo)志位置 1 } }
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1