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

正文內(nèi)容

通信原理課程設(shè)計(jì)-紅外遙控貪食蛇-資料下載頁(yè)

2025-06-29 17:50本頁(yè)面
  

【正文】 0(uchar k){ while(k) { for(i=0。iSNAKE+1。i++) { P0=mux(x[i])。 P2=255mux(y[i])。 turnkey()。 //上下左右鍵位處理 delay(TIME)。 //顯示延遲 P2=0xff。P0=0x00。 } }} /***************** 主函數(shù)*****************/void main(void){ IRInit()。 e=SPEED。 P0=0x00。 P1=0xff。 P2=0x00。 SPEED=30。 while(1) { for(i=3。iSNAKE+1。i++) x[i]=100。 for(i=3。iSNAKE+1。i++) y[i]=100。//初始化 x[0]=4。y[0]=4。 //果子 n=3。 //蛇長(zhǎng) n=1 x[1]=1。y[1]=0。 //蛇頭 x[2]=0。y[2]=0。 //蛇尾1 addx=0。addy=0。 while(1) { if(jieshou) break。 timer0(1)。 } //位移偏移 while(1) { display(IRCOM[2])。 timer0(e)。 if(knock()) { e=SPEED。 break。 } //判斷碰撞 if((x[0]==x[1]+addx)amp。(y[0]==y[1]+addy)) //是否吃東西 { n++。 if(n==SNAKE+1) { n=3。 e=e10。 for(i=3。iSNAKE+1。i++)x[i]=100。 for(i=3。iSNAKE+1。i++)y[i]=100。 } x[0]=x[n2]。 y[0]=y[n2]。 } for(i=n1。i1。i) { x[i]=x[i1]。 y[i]=y[i1]。 } x[1]=x[2]+addx。y[1]=y[2]+addy。 //移動(dòng) } } }include sbit IRIN = P3^2。 //紅外接收器數(shù)據(jù)線void IRdelay(char x)。 //x*void beep()。unsigned char IRCOM[7]。 unsigned char jieshou=0。extern unsigned char Y0。extern void display(unsigned char Key_Val)。/*******************************************************************/void IRInit(){ IE |= 0x81。 //允許總中斷中斷,使能 INT0 外部中斷 TCON |= 0x01。 //觸發(fā)方式為脈沖負(fù)邊沿觸發(fā) IRIN=1。 //I/O口初始化} /**********************************************************/void IR_IN(void) interrupt 0 { unsigned char j,k,N=0。 EX0 = 0。 jieshou=1。 IRdelay(5)。 if (IRIN==1) { EX0 =1。 return。 } //確認(rèn)IR信號(hào)出現(xiàn) while (!IRIN) //等IR變?yōu)楦唠娖?,跳過9ms的前導(dǎo)低電平信號(hào)。 {IRdelay(1)。} for (j=0。j4。j++) //收集四組數(shù)據(jù) { for (k=0。k8。k++) //每組數(shù)據(jù)有8位 { while (IRIN) //等 IR 變?yōu)榈碗娖健? {IRdelay(1)。} while (!IRIN) //等 IR 變?yōu)楦唠娖? {IRdelay(1)。} while (IRIN) //計(jì)算IR高電平時(shí)長(zhǎng) { IRdelay(1)。 N++。 jieshou=1。 if (N=30) { EX0=1。 return。} //。 } //高電平計(jì)數(shù)完畢 IRCOM[j]=IRCOM[j] 1。 //數(shù)據(jù)最高位補(bǔ)“0” if (N=8) {IRCOM[j] = IRCOM[j] | 0x80。} //數(shù)據(jù)最高位補(bǔ)“1” N=0。 }//end for k }//end for j if (IRCOM[2]!=~IRCOM[3]) { EX0=1。 return。 EX0 = 1。 } /**********************************************************/void IRdelay(unsigned char x) //x*{ unsigned char i。 while(x) { for (i = 0。 i13。 i++) {} }}
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1