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

正文內(nèi)容

電話遠(yuǎn)程控制系統(tǒng)設(shè)計(jì)-資料下載頁(yè)

2025-07-07 15:02本頁(yè)面
  

【正文】 正面電路板圖反面電路板圖本科畢業(yè)論文(設(shè)計(jì)) 第 29 頁(yè)附錄 C:電話遠(yuǎn)程控制器程序include includedefine DataPort P0 //定義數(shù)據(jù)端口 程序中遇到 DataPort 則用 P0 替換define KeyPort P1define uchar unsigned chardefine _Nop() _nop_() //定義空指令 bit ack。 //應(yīng)答標(biāo)志位sbit caiji=P2^0。sbit yuyin=P3^2。sbit zhaiji=P2^1。sbit tiaoshi=P2^2。sbit jiadian1=P2^3。sbit jiadian2=P2^4。sbit jiadian3=P2^5。sbit jiadian4=P2^6。sbit jiadian5=P2^7。sbit mima1=P1^5。sbit mima2=P1^6。sbit mima3=P1^7。sbit diaoyong=P3^0。sbit chengxu=P3^1。uchar wuren,flag1,flag2,flag3,anjian1,anjian2。int i,m,n,h,k=0,biaoji1=1,biaoji2=1,biaoji3=1,wuren=0,biaoji4=1。unsigned char code dofly_table[16]={0xff,0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x03,0x21,0x1b,0x71,0x09}。 // 顯示數(shù)值表 09 0xff 表示滅unsigned char dofly[4]={0x7d,0xbd,0xdd,0x7b}。 //初始密碼為 1234,unsigned char data1[4]={0x00,0x00,0x00,0x00}。 //輸入密碼暫存void function()。void DelayUs2x(unsigned char t)。//us 級(jí)延時(shí)函數(shù)聲明 void DelayMs(unsigned char t)。 //ms 級(jí)延時(shí)unsigned char KeyScan(void)。//鍵盤(pán)掃描unsigned char KeyPro(void)。 //鍵盤(pán)值處理void Time0_Init(void) 。//定時(shí)器初始化void ISD4004(uchar num1)。/* uS 延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值 unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是本科畢業(yè)論文(設(shè)計(jì)) 第 30 頁(yè) 0~255 這里使用晶振 12M,精確延時(shí)請(qǐng)使用匯編,大致延時(shí) 長(zhǎng)度如下 T=tx2+5 uS */void DelayUs2x(unsigned char t){ while(t)。}/* mS 延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值 unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是 0~255 這里使用晶振 12M,精確延時(shí)請(qǐng)使用匯編*/void DelayMs(unsigned char t){ while(t) { DelayUs2x(245)。 DelayUs2x(245)。 }}void delay(int time){int x,y。for(x=0。x1000。x++){for(y=0。ytime。y++)。}}/* 定時(shí)器初始化子程序*/void Time_Init(void) { TMOD |= 0x01 | 0x04。 //使用模式 1,16 位計(jì)數(shù)器,使用|符號(hào)可以在使用多個(gè)定時(shí)器時(shí)不受影響 TH0=0xFF。 //給定初值 TL0=249。 //從 245 計(jì)數(shù)到 255 EA=1。 //總中斷打開(kāi) ET0=1。 //定時(shí)器中斷打開(kāi) TR0=1。 }/* 定時(shí)器中斷子程序本科畢業(yè)論文(設(shè)計(jì)) 第 31 頁(yè)*/void Time0_Init(void) interrupt 1 { TH0=0xFF。 //重新給定初值 TL0=249。 wuren=3。}/* 按鍵掃描函數(shù),返回掃描鍵值*/unsigned char KeyScan(void) //鍵盤(pán)掃描函數(shù),使用行列逐級(jí)掃描法{ unsigned char Val。 KeyPort=0xf0。//高四位置高,低四位拉低 if(KeyPort!=0xf0)//表示有按鍵按下 { DelayMs(10)。 //去抖if(KeyPort!=0xf0) { //表示有按鍵按下 KeyPort=0xfe。 //檢測(cè)第一行if(KeyPort!=0xfe) { Val=KeyPortamp。0xf0。 Val+=0x0e。 while(KeyPort!=0xfe)。 DelayMs(10)。 //去抖 while(KeyPort!=0xfe)。 return Val。 } KeyPort=0xfd。 //檢測(cè)第二行if(KeyPort!=0xfd) { Val=KeyPortamp。0xf0。 Val+=0x0d。 while(KeyPort!=0xfd)。 DelayMs(10)。 //去抖 while(KeyPort!=0xfd)。 return Val。 } KeyPort=0xfb。 //檢測(cè)第三行if(KeyPort!=0xfb) { Val=KeyPortamp。0xf0。本科畢業(yè)論文(設(shè)計(jì)) 第 32 頁(yè) Val+=0x0b。 while(KeyPort!=0xfb)。 DelayMs(10)。 //去抖 while(KeyPort!=0xfb)。 return Val。 } KeyPort=0xf7。 //檢測(cè)第四行if(KeyPort!=0xf7) { Val=KeyPortamp。0xf0。 Val+=0x07。 while(KeyPort!=0xf7)。 DelayMs(10)。 //去抖 while(KeyPort!=0xf7)。 return Val。 } } } return 0xff。}/* 按鍵值處理函數(shù),返回掃鍵值*/unsigned char KeyPro(void){ switch(KeyScan()) { case 0xbe:return 0。break。//0 按下相應(yīng)的鍵顯示相對(duì)應(yīng)的碼值 case 0x7d:return 1。break。//1 case 0xbd:return 2。break。//2 case 0xdd:return 3。break。//3 case 0x7b:return 4。break。//4 case 0xbb:return 5。break。//5 case 0xdb:return 6。break。//6 case 0x77:return 7。break。//7 case 0xb7:return 8。break。//8 case 0xd7:return 9。break。//9 case 0x7e:return 10。break。//a case 0xde:return 11。break。//b default:return 0xff。break。 }}/*本科畢業(yè)論文(設(shè)計(jì)) 第 33 頁(yè) 語(yǔ)音提示函數(shù)*/void ISD4004(uchar num1){ switch(num1) { case 1: yuyin=0。 //播放第一段錄音 //語(yǔ)音提示密碼正確開(kāi)始按鍵操作 for(i=0。i30000。i++)。 for(i=0。i15000。i++)。 yuyin=1。 //停止播放 break。 case 2: yuyin=0。 //播放第一段錄音 //語(yǔ)音提示設(shè)置密碼 for(i=0。i30000。i++)。 for(i=0。i30000。i++)。 yuyin=1。 //停止播放 break。 case 3: yuyin=0。 //播放第一段錄音 //語(yǔ)音提示開(kāi)啟家電 for(i=0。i30000。i++)。 yuyin=1。 //停止播放 break。 case 4: yuyin=0。 //播放第一段錄音 //語(yǔ)音提示關(guān)閉家電 for(i=0。i10000。i++)。 yuyin=1。 //停止播放 break。 case 5: yuyin=0。 //播放第一段錄音 //語(yǔ)音提示密碼錯(cuò)誤,自動(dòng)掛機(jī)掛機(jī) for(i=0。i30000。i++)。 for(i=0。i30000。i++)。 for(i=0。i30000。i++)。 yuyin=1。 //停止播放 break。 case 6:yuyin=0。 //無(wú)人接聽(tīng),開(kāi)始家電操作 caiji=0。 for(i=0。i30000。i++)。 for(i=0。i30000。i++)。 yuyin=1。 caiji=1。 for(i=0。i30000。i++)。 for(i=0。i30000。i++)。 yuyin=0。 caiji=0。 for(i=0。i30000。i++)。 yuyin=1。 caiji=1。本科畢業(yè)論文(設(shè)計(jì)) 第 34 頁(yè) for(i=0。i30000。i++)。 caiji=0。 default: break。 } } void function() { unsigned char num。 num=KeyPro()。 switch(num) //P3 口作為獨(dú)立按鍵輸入端,檢測(cè)端口電平并做如下判斷 { case 0:P0=dofly_table[1]。break。case 1:P0=dofly_table[2]。break。case 2:P0=dofly_table[3]。break。case 3:P0=dofly_table[4]。break。case 4:P0=dofly_table[5]。break。case 5:P0=dofly_table[6]。break。case 6:P0=dofly_table[7]。break。case 7:P0=dofly_table[8]。break。case 8:P0=dofly_table[9]。break。case 9:P0=dofly_table[10]。break。case 10:P0=dofly_table[11]。break。case 11:P0=dofly_table[12]。break。case 12:P0=dofly_table[13]。break。case 13:P0=dofly_table[14]。break。case 14:P0=dofly_table[15]。break。default:break。 //如果都沒(méi)按下,直接跳出 } }/* 主函數(shù)*/void main (void){ Time_Init()。 function()。 KeyPro()。 biaoji1=1。 biaoji2=1。 biaoji3=1。while(biaoji3==1){biaoji1=1。本科畢業(yè)論文(設(shè)計(jì)) 第 35 頁(yè) biaoji2=1。
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1