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

正文內(nèi)容

基于單片機的多功能參數(shù)檢測系統(tǒng)設(shè)計與實現(xiàn)-資料下載頁

2025-06-20 12:35本頁面
  

【正文】 else if( KEY_2 == 0 ) { delay_ms(10)。 if( KEY_2 == 0 ) {Deal_Compear_Data( Dis_Pot,0x11 )。beep(50)。 while( KEY_2 == 0 ) {delay_ms(100)。Key_Delay++。 if( Key_Delay 30 ) { while( KEY_2 == 0 ) { Deal_Compear_Data( Dis_Pot,0x11 )。 Refresh_DisPlay( Dis_Pot )。 delay_ms(100)。 } } } } } else if( KEY_3 == 0 ) {delay_ms(10)。 if( KEY_3 == 0 ) { Deal_Compear_Data( Dis_Pot,0x01 )。 beep(50)。 while( KEY_3 == 0 ) { delay_ms(100)。Key_Delay++。 if( Key_Delay 30 ) { while( KEY_3 == 0 ) { Deal_Compear_Data( Dis_Pot,0x01 )。 Refresh_DisPlay( Dis_Pot )。 delay_ms(100)。 } } } } }}/**********************************************函數(shù)名稱:void Refresh_DisPlay( uchar Dis_n )**函數(shù)功能:刷新顯示**入口參數(shù):Dis_n 顯示模式**出口參數(shù):********************************************/void Refresh_DisPlay( uchar Dis_n ){ uchar Refresh_i。 for(Refresh_i=0。Refresh_i16。Refresh_i++) { Temp_Buffer[0][Refresh_i] = Fsmc_DisPlay_Data[Dis_n*2][Refresh_i]。 Temp_Buffer[1][Refresh_i] = Fsmc_DisPlay_Data[Dis_n*2+1][Refresh_i]。 } switch(Dis_n) { case 0:Temp_Buffer[0][9] = Measure_Data[0]/100%10+48。 Temp_Buffer[0][10] = Measure_Data[0]/10%10+48。 Temp_Buffer[0][11] = Measure_Data[0]%10+48。 Temp_Buffer[1][4] = Compear_Data[0]/100%10+48。 Temp_Buffer[1][5] = Compear_Data[0]/10%10+48。 Temp_Buffer[1][6] = Compear_Data[0]%10+48。 Temp_Buffer[1][13] = Compear_Data[1]/100%10+48。 Temp_Buffer[1][14] = Compear_Data[1]/10%10+48。 Temp_Buffer[1][15] = Compear_Data[1]%10+48。 break。 case 1:Temp_Buffer[0][10] = Measure_Data[1]/10%10+48。 Temp_Buffer[0][11] = 39。.39。 Temp_Buffer[0][12] = Measure_Data[1]%10+48。 Temp_Buffer[1][4] = Compear_Data[2]/10%10+48。 Temp_Buffer[1][5] = 39。.39。 Temp_Buffer[1][6] = Compear_Data[2]%10+48。 Temp_Buffer[1][13] = Compear_Data[3]/100%10+48。 Temp_Buffer[1][14] = 39。.39。 Temp_Buffer[1][15] = Compear_Data[3]%10+48。 break。 case 2: Temp_Buffer[0][7] = Measure_Data[2]/10%10+48。 Temp_Buffer[0][8] = 39。.39。 Temp_Buffer[0][9] = Measure_Data[2]%10+48。 Temp_Buffer[1][4] = Compear_Data[4]/10%10+48。 Temp_Buffer[1][5] = 39。.39。 Temp_Buffer[1][6] = Compear_Data[4]%10+48。 Temp_Buffer[1][13] = Compear_Data[5]/10%10+48。 Temp_Buffer[1][14] = 39。.39。 Temp_Buffer[1][15] = Compear_Data[5]%10+48。 break。 case 3:Temp_Buffer[0][9] = Measure_Data[3]/100%10+48。 Temp_Buffer[0][10] = Measure_Data[3]/10%10+48。 Temp_Buffer[0][11] = Measure_Data[3]%10+48。 Temp_Buffer[1][4] = Compear_Data[6]/100%10+48。 Temp_Buffer[1][5] = Compear_Data[6]/10%10+48。 Temp_Buffer[1][6] = Compear_Data[6]%10+48。 Temp_Buffer[1][13] = Compear_Data[7]/100%10+48。 Temp_Buffer[1][14] = Compear_Data[7]/10%10+48。 Temp_Buffer[1][15] = Compear_Data[7]%10+48。 break。default: break。 } LCD_write_line( 0, Temp_Buffer[0] )。LCD_write_line( 1, Temp_Buffer[1] )。}void Initerrupt_Timer0( void ) interrupt 1{ TH0 = 0X3C。TL0 = 0XB0。T0_Com++。 if( T0_Com 40 ) {T0_Com = 0。TIME_FLAGE = 1。 }}延時子程序include //========毫秒延時=======void delay_ms( uint ms ){uchar i。uint j。 for( j = 0。j ms 。j++ ) for( i = 0。i 200。i++ ) {//DELAY_8_NOP()。}}//========微秒延時=======void delay_us( uint us ){while( us ) { //DELAY_2_NOP()。}}//=======蜂鳴器報警======void beep(uint bp_ms ){BEEP = 0。delay_ms(bp_ms)。BEEP = 1。}A/D轉(zhuǎn)換子程序include define ADC_IO P0 sbit ADC_C = P1^3。sbit ADC_B = P1^4。sbit ADC_A = P1^5。sbit ADC_ST = P3^6。sbit ADC_EOC = P3^5。sbit ADC_OE = P3^7。uchar Adc_Chanle_Value( uchar Chanle ){//上升沿清楚所有寄存器數(shù)據(jù) ADC_ST = 0。 //高阻狀態(tài) ADC_OE = 0。 ADC_IO = 0xff。 delay_ms(10)。 ADC_ST = 1。 switch( Chanle ) { case 0:ADC_C = 0。ADC_B = 0。ADC_A = 0。break。 case 1:ADC_C = 1。ADC_B = 0。ADC_A = 0。break。 case 2:ADC_C = 0。ADC_B = 1。ADC_A = 0。break。 case 3:ADC_C = 1。ADC_B = 1。ADC_A = 0。break。 default: //Dis_Pot = 0。 break。 } delay_ms(1)。 //下降沿開始轉(zhuǎn)換 ADC_ST = 0。 //等待轉(zhuǎn)換完成 while(ADC_EOC==0)。 //輸出轉(zhuǎn)換后的數(shù)據(jù) ADC_OE = 1。 delay_ms(1)。 return( ADC_IO )。}/**********************************************函數(shù)名稱:adc_operation**函數(shù)功能:adc轉(zhuǎn)換函數(shù) 直接算出平均值**入口函數(shù):adc_n 需要轉(zhuǎn)換哪路**出口函數(shù):返回轉(zhuǎn)換后的AD值********************************************/uint adc_operation( uchar adc_n ) //選擇要轉(zhuǎn)換哪路adc{ uchar i=0, j。 uchar adc_temp[12] = {0}。 uint adc_total = 0。 //取12次ADC轉(zhuǎn)換值 for( i=0。 i12。 i++ ) {adc_temp[i] = Adc_Chanle_Value( adc_n )。} //從小到大排序 for( i=0。 i11。 i++ ) { for( j=(i+1)。 j12。 j++ ) { if( adc_temp[j] adc_temp[i] ) {adc_temp[i] = adc_temp[j]。} } } //濾掉最大值與最小值 其他10個值求和 adc_total = 0。 for( i=1。 i11。 i++ ) {adc_total+=adc_temp[i]。} return adc_total。}LCD1602顯示子程序include define LCD_AC_IN 0x06 //數(shù)據(jù)讀、寫操作后,AC自動增一define LCD_AC_DE 0x04 //數(shù)據(jù)讀、寫操作后,AC自動減一define LCD_MOVE 0x05 //數(shù)據(jù)讀、寫操作,畫面平移define LCD_NO_MOVE 0x04 //數(shù)據(jù)讀、寫操作,畫面不動define LCD_GO_HOME 0x02 //AC=0,光標、畫面回HOME位//設(shè)置顯示、光標及閃爍開、關(guān)define LCD_DISPLAY_ON 0x0C //顯示開define LCD_DISPLAY_OFF 0x08 //顯示關(guān)define LCD_CURSOR_ON 0x0A //光標顯示define LCD_CURSOR_OFF 0x08 //光標不顯示define LCD_CURSOR_BLINK_ON 0x09 //光標閃爍define LCD_CURSOR_BLINK_OFF 0x08 //光標不閃爍//光標、畫面移動,不影響DDRAMdefine LCD_LEFT_MOVE 0x18 //LCD顯示左移一位define LCD_RIGHT_MOVE 0x1C //LCD顯示右移一位define LCD_CURSOR_LEFT_MOVE 0x10 //光標左移一位define LCD_CURSOR_RIGHT_MOVE 0x14 //光標右移一位//工作方式設(shè)置define LCD_DISPLAY_TWO_LINE 0x38 //兩行顯示define LCD_DISPLAY_ONE_LINE 0x30 //單行顯示define LCD_CLEAR_SCREEN 0X01 //清屏/***********************LCD1602地
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1