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

正文內(nèi)容

火電廠儲煤筒倉綜合安全監(jiān)控系統(tǒng)硬件設(shè)計概述-資料下載頁

2025-06-18 12:42本頁面
  

【正文】 WCTR1。 DATAPORT=~j。 WCTR0。 j=(j1)。 P4OUT=0x40。 DCTR0。 delay_ms(1)。 DCTR1。 //開始顯示小數(shù)點前一位 WCTR1。 DATAPORT=~j。 WCTR0。 j=(j1)。 DATAPORT=table[A1]。 DCTR0。 delay_ms(1)。 DCTR1。 //開始顯示小數(shù)點前整數(shù)位 WCTR1。 DATAPORT=~j。 WCTR0。 j=(j1)。 DATAPORT=table[A2] | 0x80。 //顯示小數(shù)點,前面轉(zhuǎn)換的時候,擴大了100倍,避免浮點處理 DCTR0。 delay_ms(1)。 DCTR1。 //開始顯示小數(shù)點后一位 WCTR1。 DATAPORT=~j。 WCTR0。 j=(j1)。 DATAPORT=table[A3]。 DCTR0。 delay_ms(1)。 DCTR1。 WCTR1。 DATAPORT=0xff。 WCTR0。 } //*************************************************************************// 電壓數(shù)據(jù)處理函數(shù)//*************************************************************************uint Data_do(uint temp_d){ uint temp_1,temp_2。 ulong temp_3。 temp_3=(ulong)(temp_d)* //轉(zhuǎn)換公式,ADC數(shù)字量轉(zhuǎn)換為電壓大小,注意數(shù)據(jù)類型 temp_d=temp_3/4095。 //12位精度,除以4095 temp_d=temp_d*3。 A1=temp_d/100。 //分出百,十,和個位 temp_1=temp_d%100。 A2=temp_1/10。 temp_2=temp_1%10。 A3=temp_2。 return temp_d。}//*************************************************************************// ADC初始化程序,用于配置ADC相關(guān)寄存器//*************************************************************************void ADC_Init(){ P6SEL|=BIT0+BIT1。 //選擇ADC通道,設(shè)置對應(yīng)IO口的功能模式 ADC12CTL0|= ADC12ON + MSC + SHT0_2 + REF2_5V + REFON。 //ADC電源控制開,16個CLK, ADC12CTL1|= SHP + CONSEQ_3 + ADC12SSEL1 + ADC12SSEL0。 //SMCLK做時鐘源 ADC12MCTL0= SREF0 + INCH_0。 //參考控制位及通道選擇 ADC12MCTL1= EOS+SREF0 + INCH_1。 ADC12IE|= 0X02。 //中斷允許 ADC12CTL0|= ENC。 //使能轉(zhuǎn)換器 }// 鍵盤掃描子程序,采用逐鍵掃描的方式//**********************************************************************uchar Key_Scan(void) { uchar key_check。 uchar key_checkin。 key_checkin=KEYIN。 //讀取IO口狀態(tài),判斷是否有鍵按下 key_checkinamp。= 0xF0。 //屏蔽掉低四位的不確定值 if(key_checkin!=0xF0) //IO口值發(fā)生變化則表示有鍵按下 { delay_ms(20)。 //鍵盤消抖,延時20MS key_checkin=KEYIN。 //再次讀取IO口狀態(tài) if(key_checkin!=0xF0) //確定是否真正的有鍵按下 { key_check=KEYIN。 //有鍵按下,讀取端口值 switch (key_check amp。 0xF0) //判斷是哪個鍵按下 { case 0xE0:key=1。break。 case 0xD0:key=2。break。 case 0xB0:key=3。break。 case 0x70:key=4。break。 } } } return key。}//*************************************************************************// ADC中斷服務(wù)程序//*************************************************************************pragma vector=ADC_VECTOR__interrupt void ADC12ISR(void){ uchar i,j=0,k。 uint tt1,tt2,h。 uint result0[10],result1[10]。 result0[count]=ADC12MEM0。 result1[count]=ADC12MEM1。 //讀取ADC轉(zhuǎn)換值,存入暫存區(qū) count++。 while(count10) { count=0。 for(h=0。h10。h++) { caltmp[0]+=result0[h]。 caltmp[1]+=result1[h]。 //求和,10次轉(zhuǎn)換的結(jié)果相加 } caltmp[0]=caltmp[0]/10。 caltmp[1]=caltmp[1]/10。 //求平均值 tt1=caltmp[0]。 tt2=caltmp[1]。 Key_Scan()。 //鍵盤掃描,看是否有按鍵按下 switch(key) { case 0:TEMP_SEL=0。flag=0x3f。j=0。break。 case 1:TEMP_SEL=tt1。flag=0x06。j=1。break。 case 2:TEMP_SEL=tt2。flag=0x5b。j=1。break。 case 3:TEMP_SEL=(tt1+tt2)/2。flag=0x4f。j=1。break。 case 4:TEMP_SEL=0。flag=0x3f。j=0。break。 } if((((tt11638)||(tt21638))amp。amp。(j==1))==1) // (1638可以變化,調(diào)節(jié)其溫度報警變化值,此時設(shè)置溫度報警值為30℃) { for(i=0。i3。i++) { SOUNDON。 //P62置低,蜂鳴器發(fā)聲 delay_us(200)。 //延時200us SOUNDOFF。 //P62置高,蜂鳴器關(guān)閉 delay_us(200)。 //延時200us SOUNDON。 //P62置低,蜂鳴器發(fā)聲 delay_us(200)。 //延時200us SOUNDOFF。 //P62置高,蜂鳴器關(guān)閉 delay_us(200)。 //延時200us SOUNDON。 //P62置低,蜂鳴器發(fā)聲 delay_us(200)。 //延時200us SOUNDOFF。 } } Data_do(TEMP_SEL)。 TEMP_SEL=0。 for(k=0。k20。k++) { Display()。 //顯示ADC的數(shù)據(jù) } }} //***********************************************************************//*************************************************************************// 主程序//***********************************************************************void main(void){ WDT_Init()。 //看門狗初始化 Clock_Init()。 //時鐘初始化 Port_Init()。 //端口初始化,用于控制IO口輸入或輸出 Close_LED()。 //LED數(shù)碼管先關(guān)閉 ADC_Init()。 //初始化ADC配置 _EINT()。 //使能中斷 ADC12CTL0 |= ADC12SC。 //開啟轉(zhuǎn)換 while(1){ }}
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1