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

正文內(nèi)容

簡易數(shù)字電壓表-單片機原理及應用課程設計-資料下載頁

2025-06-04 10:48本頁面
  

【正文】 = i0。i)。 } /*********************************************************/ uchar inkey() //按鍵掃描子程序 ,返回鍵值類型為 uchar 型 { uchar i,j=0x10,k。 uchar keytab[16]={0x18,0x28,0x48,0x88,0x14,0x24, 0x44,0x84,0x12,0x22,0x42,0x82,0x11,0x21,0x41,0x81 }。 //按鍵編碼 a8255_CON=0x81。 //設置控制字, PA,PB 設為輸出, PC 口高四位設置為輸出,低四位設置為輸入 a8255_PC=0x00。 a8255_PA=0xff。 a8255_PB=0xff。 for(i=0。i4。i++) { a8255_PC=j。 a8255_PA=0xff。 k=a8255_PC。 //讀鍵盤狀態(tài) k=kamp。0x0f。 if(k!=0) { delay()。 //延時消除抖動 k=a8255_PC。 //重新讀 PC 口狀態(tài) k=kamp。0x0f。 //屏蔽高四位 ,存低四位狀態(tài) if(k!=0) //k 不為 0,有鍵按下則跳出循環(huán) break。 } j=j1。 //將下一列 (PC PC6 或 PC7)置 1 ,低四位為 0 delay()。 } k=k+j。 // 將按鍵狀態(tài)賦給 k for(i=0。i16。i++) { if(keytab[i]==k) break。 } return i。 //返回按鍵編號值 } /**********************************************************/ void display() //數(shù)碼管顯示測量值, 0V = = { da=(uint)((DAT*)*1000)。 //數(shù)轉(zhuǎn)模擬 a0=(char)(da/1000)。 a1=(char)(da%1000/100)。 a2=(char)(da%100/10)。 a3=(char)(da%10)。 a8255_PB=table1[a0]。 //使最高位顯示帶小數(shù)點 a8255_PA=0xfb。 delays()。 a8255_PA=0xff。 a8255_PB=table[a1]。 a8255_PA=0xf7。 delays()。 a8255_PA=0xff。 a8255_PB=table[a2]。 a8255_PA=0xef。 delays()。 a8255_PA=0xff。 a8255_PB=table[a3]。 a8255_PA=0xdf。 delays()。 a8255_PA=0xff。 } /******************************************/ void InitTimer0(void) { TMOD = 0x01。 //設置為定時中斷 0 TH0 = 0x0FF。 //定時 10us TL0 = 0x0F6。 EA = 1。 //開總中斷 ET0 = 1。 //開定時中斷 TR0 = 1。 //啟動定時器 } /**************************************************************/ void int_0() interrupt 1 //設置 ADC0809 引腳 CLK 時鐘脈沖頻率 { TH0 = 0x0FF。 TL0 = 0x0F6。 CLOCK=~CLOCK。 //CLOCK 取反 } /**************************************************/ void adc0809() //ADC0809 模數(shù)轉(zhuǎn)換并儲存子程序 { START=0。 _nop_()。 //空操作,相當于匯編語言中的 nop 指令,以來延時 START=1。 _nop_()。 START=0。 //啟動轉(zhuǎn)換 while(0==EOC)。 //等待轉(zhuǎn)換結(jié)束 OE=1。 //允許輸出模擬量轉(zhuǎn)換后的結(jié)果 _nop_()。 DAT=P0。 //存儲轉(zhuǎn)換結(jié)果 OE=0。 //不允許輸出轉(zhuǎn)換的結(jié)果 } /*****************************************/ void main() { uchar key,k。 a8255_CON=0x81。 //設置控制字, PA,PB 設為輸出, PC 口高四位設置為輸出,低四位設置為輸入 InitTimer0()。 //初始化定時器 0 while(1) { key=inkey()。 //按鍵掃描,以控制模擬量的輸入 while(0==key) //按鍵 0 控制模擬通道 0(即 IN0)輸入 { ADDA=0。 adc0809()。 if( da=2500) {display()。} k=inkey()。 if(1==k) { key=1。 //輸入通道切換到 IN1 ADDA=1。 } } a8255_PB=table[0]。 a8255_PA=0x00。 while(1==key) //按鍵 1 控制模擬通道 1(即 IN1)輸入 { ADDA=1。 adc0809()。 display()。 k=inkey()。 if(0==k) { key=0。 //輸入通道切換到 IN0 ADDA=0。 } } a8255_PB=table[0]。 a8255_PA=0x00。 } }
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1