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

正文內(nèi)容

基于stm32的ph自動控制加液機(jī)的設(shè)計畢業(yè)設(shè)計-資料下載頁

2025-06-22 16:58本頁面
  

【正文】 0+a,240pH0)。} else LCD_DrawLine(30+a , 240pH0, 30+a+1, 240pH)。//顯示設(shè)定值 Yk2=Yk1。 pH0=pH。 if(a%2==0) {LCD_ShowString(40,280,200,16,16,PH AUTOMATIC SYSTEM)。} if(a%2==1) {LCD_Fill(30,260,192,300,WHITE)。} a++。//顯示橫坐標(biāo)標(biāo)度值 LCD_ShowxNum(45,245,2+15*b,2,16,0)。 LCD_ShowxNum(69,245,4+15*b,2,16,0)。 LCD_ShowxNum(93,245,6+15*b,2,16,0)。 LCD_ShowxNum(117,245,8+15*b,2,16,0)。 LCD_ShowxNum(141,245,10+15*b,2,16,0)。 LCD_ShowxNum(165,245,12+15*b,2,16,0)。 LCD_ShowxNum(189,245,14+15*b,2,16,0)。 } TIM3SRamp。=~(10)。//清除中斷標(biāo)志位 }//這里使用的是定時器3中斷初始化!void TIM3_Int_Init(u16 arr,u16 psc){ RCCAPB1ENR|=11。 //時鐘使能 TIM3ARR=arr。 //設(shè)定計數(shù)器重裝值 TIM3PSC=psc。 //預(yù)分頻設(shè)置 TIM3DIER|=10。 //允許中斷更新 TIM3CR1|=0x01。 //使能定時器 MY_NVIC_Init(1,3,TIM3_IRQn,2)。//優(yōu)先級設(shè)置 }酸泵脈沖發(fā)送程序void PWM(u16 t){ u16 i。 for(i=0。it。i++) {delay_us(300)。 PAout(8)=!PAout(8)。 delay_us(300)。}}堿泵脈沖發(fā)送程序void PWM1(u16 t){ u16 i。 for(i=0。it。i++) {delay_us(300)。 PBout(2)=!PBout(2)。 delay_us(300)。} }按鍵程序include include include include include include include //外部中斷0服務(wù)程序volatile int pH=70。volatile int pHb。volatile int pHc。volatile int KP=1。volatile int KI=1。volatile int KD=1。int move=0。 void EXTI0_IRQHandler(void){ delay_ms(10)。//消抖 if(WK_UP==1) //按鍵2 { move++。 if(move==5) {move=0。} POINT_COLOR=BLUE。 LCD_ShowxNum(184,10,move,1,16,0)。 } EXTIPR=10。 //清除中斷標(biāo)志位 }//外部中斷服務(wù)程序void EXTI15_10_IRQHandler(void){ delay_ms(10)。 //去抖動if(move==1) { if(KEY0==0) { pH=pH+1。 if(pH140) pH=0。 pHc=pH/10。 pHb=pH%10。 POINT_COLOR=BLUE。 LCD_ShowxNum(92,10,pHc,2,16,0)。 LCD_ShowxNum(116,10,pHb,1,16,0)。 }else if(KEY1==0) { pH=pH1。 if(pH0) pH=140。 pHc=pH/10。 pHb=pH%10。 POINT_COLOR=BLUE。 LCD_ShowxNum(92,10,pHc,2,16,0)。 LCD_ShowxNum(116,10,pHb,1,16,0)。 }}if(move==2) { if(KEY0==0) //按鍵0 { KP=KP+1。 if(KP50) KP=0。 POINT_COLOR=BLUE。 LCD_ShowxNum(84,30,KP,2,16,0)。 }else if(KEY1==0)//按鍵1 { KP=KP1。 if(KP0) KP=50。 POINT_COLOR=BLUE。 LCD_ShowxNum(84,30,KP,2,16,0)。 }}if(move==3) { if(KEY0==0) //按鍵0 { KI=KI+1。 if(KI9) KI=0。 POINT_COLOR=BLUE。 LCD_ShowxNum(134,30,KI,1,16,0)。 }else if(KEY1==0)//按鍵1 { KI=KI1。 if(KI0) KI=9。 POINT_COLOR=BLUE。 LCD_ShowxNum(134,30,KI,1,16,0)。 }}if(move==4) { if(KEY0==0) //按鍵0 { KD=KD+1。 if(KD50) KD=0。 POINT_COLOR=BLUE。 LCD_ShowxNum(184,30,KD,2,16,0)。 }else if(KEY1==0)//按鍵1 { KD=KD1。 if(KD0) KD=50。 POINT_COLOR=BLUE。 LCD_ShowxNum(184,30,KD,2,16,0)。 }} EXTIPR=113。 //清除中斷標(biāo)志位 EXTIPR=115。 //清除中斷標(biāo)志位 }//外部中斷初始化void EXTI_Init(void){ KEY_Init()。 Ex_NVIC_Config(GPIO_A,0,RTIR)。 //上升沿觸發(fā) Ex_NVIC_Config(GPIO_A,13,FTIR)。 //下降沿觸發(fā) Ex_NVIC_Config(GPIO_A,15,FTIR)。 MY_NVIC_Init(2,2,EXTI0_IRQn,2)。 //搶占2,子優(yōu)先級2,組2 MY_NVIC_Init(2,1,EXTI15_10_IRQn,2)。 //搶占2,子優(yōu)先級1,組2 }主程序(包括一部分顯示程序、初始化程序、PID程序)include include include include include include include include include include int main(void){ extern int pHb。 extern int pHc。 extern int pH。 extern u16 adcx。 pHc=pH/10。 pHb=pH%10。 Stm32_Clock_Init(9)。 //系統(tǒng)時鐘初始化 uart_init(72,9600)。 //串口初始化波特率為9600 delay_init(72)。 //初始化延時 LCD_Init()。 //LCD初始化 Adc_Init()。 //初始化AD EXTI_Init()。 TIM3_Int_Init(49999,7199)。 POINT_COLOR=BLUE。 //字體顏色 LCD_ShowString(60,30,200,16,16,KP: 1)。 LCD_ShowString(110,30,200,16,16,KI:1)。 LCD_ShowString(160,30,200,16,16,KD: 1)。 LCD_ShowString(152,10,200,16,16,MOV:0)。 LCD_ShowString(60,50,200,16,16,ADC_CH0_VOL:)。 LCD_ShowString(60,10,200,16,16,SET: )。 LCD_ShowString(60,70,200,16,16,SAP: )。 LCD_ShowxNum(92,10,pHc,2,16,0)。 LCD_ShowxNum(116,10,pHb,1,16,0)。 LCD_ShowString(5,65,200,16,16,SET)。 LCD_ShowString(18,235,200,16,16,0)。 LCD_ShowString(18,215,200,16,16,2)。 LCD_ShowString(18,195,200,16,16,4)。 LCD_ShowString(18,175,200,16,16,6)。 LCD_ShowString(18,155,200,16,16,8)。 LCD_ShowString(10,135,200,16,16,10)。 LCD_ShowString(10,115,200,16,16,12)。 LCD_ShowString(10,95,200,16,16,14)。 POINT_COLOR=RED。 LCD_ShowString(5,80,200,16,16,SAP)。 POINT_COLOR=GREEN。 LCD_DrawLine(30 , 90, 30, 240)。 LCD_DrawLine(30 , 240, 220, 240)。 LCD_ShowString(200,260,200,16,16,T/min)。 LCD_Fill(31,100,210,239,BLACK)。 LCD_DrawLine(30 , 100, 32, 100)。 LCD_DrawLine(30 , 120, 32, 120)。 LCD_DrawLine(30 , 140, 32, 140)。 LCD_DrawLine(30 , 160, 32, 160)。 LCD_DrawLine(30 , 180, 32, 180)。 LCD_DrawLine(30 , 200, 32, 200)。 LCD_DrawLine(30 , 220, 32, 220)。 LCD_DrawLine(54 , 240, 54, 238)。 LCD_DrawLine(78 , 240, 78, 238)。 LCD_DrawLine(102 , 240, 102, 238)。 LCD_DrawLine(126 , 240, 126, 238)。 LCD_DrawLine(150 , 240, 150, 238)。 LCD_DrawLine(174 , 240, 174, 238)。 LCD_DrawLine(198 , 240, 198, 238)。 while(1) { PID_Dispose(adcx,pH)。} }附錄2pH自動控制加液機(jī)原理圖 pH自動控制加液機(jī)PCB圖
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1