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

正文內(nèi)容

基于spi接口的單通道ad采集設(shè)計(jì)-資料下載頁(yè)

2025-06-27 18:31本頁(yè)面
  

【正文】 lk=P2^0。sbit DATI = P2^2。sbit DATO = P2^1。sbit KEY = P2^7。uchar adc0832(uchar CH){ uchar i,test,adval。 adval = 0x00。 test = 0x00。 Clk = 0。 //初始化 DATI = 1。 _nop_()。 CS = 0。 _nop_()。 Clk = 1。 _nop_()。 if ( CH == 0x00 ) //通道選擇 { Clk = 0。 DATI = 1。 //通道0的第一位 _nop_()。 Clk = 1。 _nop_()。 Clk = 0。 DATI = 0。 //通道0的第二位 _nop_()。 Clk = 1。 _nop_()。 } if ( CH == 0x01 ) //通道選擇 { Clk = 0。 DATI = 1。 //通道0的第一位 _nop_()。 Clk = 1。 _nop_()。 Clk = 0。 DATI = 1。 //通道0的第二位 _nop_()。 Clk = 1。 _nop_()。 } if ( CH == 0x02 ) //通道選擇 { Clk = 0。 DATI = 0。 //通道0的第一位 _nop_()。 Clk = 1。 _nop_()。 Clk = 0。 DATI = 1。 //通道0的第二位 _nop_()。 Clk = 1。 _nop_()。 } Clk = 0。 DATI = 1。 for( i = 0。i 8。i++ ) //讀取前8位的值 { _nop_()。 adval = 1。 Clk = 1。 _nop_()。 Clk = 0。 if (DATO) adval |= 0x01。 else adval |= 0x00。 } for (i = 0。 i 8。 i++) //讀取后8位的值 { test = 1。 if (DATO) test |= 0x80。 else test |= 0x00。 _nop_()。 Clk = 1。 _nop_()。 Clk = 0。 } if (adval == test) //比較前8位與后8位的值,如果不相同舍去。若一直出現(xiàn)顯示為零,請(qǐng)將該行去掉 dat = test。 //else //dat =adval。 _nop_()。 CS = 1。 //釋放ADC0832 DATO = 1。 Clk = 1。 return dat。}void delayKEY(uint N) { int i。 for(i=0。iN。i++) 。 } bit hitkey() { bit scancode,keycode。 scancode=1。 KEY=scancode。 keycode=KEY。 if(keycode==1) return(0)。 else return(1)。 } void SCANkey() { if(hitkey()) { delayKEY(500)。 if(hitkey()) { CH++。 if(CH==0x03) { CH=0x00。 } } while(hitkey()) 。 } } void convdata1(uchar i){ DIS[0] = i/100。 //個(gè)位 DIS[1] = (i%100)/10。 //小數(shù)點(diǎn)后第一位 DIS[2] = i%10。// DIS[3] = (((i%51)*10%51)*10%51)*10/51 。 //小數(shù)點(diǎn)后第二位}void convdata(uchar i){ DIS[0] = i/51。 //個(gè)位 DIS[1] = (i%51)*10/51。 //小數(shù)點(diǎn)后第一位 DIS[2] = ((i%51)*10%51)*10/51。// DIS[3] = (((i%51)*10%51)*10%51)*10/51 。 //小數(shù)點(diǎn)后第二位}void delay(void){ int k。 for(k=10。k500。k++)。}void display(void){ P1=0x00。 P0=ledpoint[DIS[0]]。 //顯示個(gè)位和小數(shù)點(diǎn) P1=0x04。 delay()。 P1=0x00。 P0=led[DIS[1]]。 //顯示小數(shù)點(diǎn)后第一位 P1=0x02。 delay()。 P1=0x00。 P0=led[DIS[2]]。 //顯示小數(shù)點(diǎn)后第二位 P1=0x01。 delay()。 P1=0x00。 P0=led[10+CH]。 //顯示小數(shù)點(diǎn)后第二位 P1=0x08。 delay()。 }void timer0(void) interrupt 1{ TMOD = 0x01。 TH0=(6553650000)/256。//定時(shí)器1初值定時(shí)50ms TL0=(6553650000)%256。 IE = 0x82。 TR0 = 1。 count++。 if (count == 0x03) { count = 0x00。 dat = adc0832(CH)。 SCANkey()。 }} void main(){ TMOD = 0x01。 //設(shè)置中斷 TH0=(6553650000)/256。//定時(shí)器1初值定時(shí)50ms TL0=(6553650000)%256。 IE = 0x82。 TR0 = 1。 while(1) { convdata(dat)。 //數(shù)據(jù)轉(zhuǎn)換 display()。 }}31 頁(yè) 共 31
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1