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

正文內(nèi)容

基于arm(stm32f107)的多路溫度檢測(cè)系統(tǒng)完版畢業(yè)論文-資料下載頁(yè)

2025-06-22 04:46本頁(yè)面
  

【正文】 0,4,16,0)。LCD_ShowNum(100,150,2,16,0)。LCD_ShowNum(124,150,2,16,0)。delay_ms(10)。 switch() { case 0: LCD_ShowString(60,168,Sunday ,16,0)。break。 case 1: LCD_ShowString(60,168,Monday ,16,0)。break。 case 2: LCD_ShowString(60,168,Tuesday ,16,0)。break。 case 3: LCD_ShowString(60,168,Wednesday,16,0)。break。 case 4: LCD_ShowString(60,168,Thursday ,16,0)。break。 case 5: LCD_ShowString(60,168,Friday ,16,0)。break。 case 6: LCD_ShowString(60,168,Saturday ,16,0)。break。 }LCD_ShowNum(60,192,2,16,0)。 LCD_ShowNum(84,192,2,16,0)。 LCD_ShowNum(108,192,2,16,0)。delay_ms(10)。 } adcx=Get_Temp()。 LCD_ShowNum(132,220,adcx,4,16,0)。//顯示 ADC 的值 temp=(float)adcx*()。 temperate=temp。 //保存溫度傳感器的電壓值 adcx=temp。 LCD_ShowNum(132,240,adcx,1,16,0)。 //顯示電壓值整數(shù)部分 temp=(u8)temp。 //減掉整數(shù)部分 LCD_ShowNum(148,240,temp*1000,3,16,0)。 //顯示電壓小數(shù)部分 temperate=()/+25。 //計(jì)算出當(dāng)前溫度值 LCD_ShowNum(140,260,(u8)temperate,2,16,0)。 //顯示溫度整數(shù)部分 temperate=(u8)temperate。 LCD_ShowNum(164,260,temperate*100,2,16,0)。 //顯示溫度小數(shù)部分 delay_ms(50)。 if(temperate30||temperate60)warning()。 LED0=1。 LED1=1。 LED2=1。 LED3=1。 } if(key==2) { short temper_1,temper_2,temper_3,temper_4。 LCD_Clear(YELLOW)。 //清屏 DS18B20_Init(1)。 //初始化 DS18B20,兼檢測(cè) 18B20 DS18B20_Init(2)。 DS18B20_Init(3)。 DS18B20_Init(4)。 delay_ms(10)。 LED0=1。 LED1=1。 LED2=1。 LED3=1。 LCD_ShowString(30,50, Temperature measurement ,16,0)。 LCD_ShowString(100,70, value:,16,0)。 LCD_ShowString(45,130, Temperate_1: . C,16,0)。 LCD_ShowString(45,150, Temperate_2: . C,16,0)。 LCD_ShowString(45,170, Temperate_3: . C,16,0)。 LCD_ShowString(45,190, Temperate_4: . C,16,0)。 temper_1=DS18B20_Get_Temp(1)。 if(temper_1300||temper_1600) { warning()。 LED0=0。 } if(temper_10) { temper_1=temper_1。 LCD_ShowChar(140,130,39。39。,16,0)。 //顯示負(fù)號(hào) } LCD_ShowNum(146,130,temper_1/10,2,16,0)。 //顯示溫度值 LCD_ShowNum(170,130,temper_1%10,1,16,0)。 //顯示溫度值 delay_ms(10)。 temper_2=DS18B20_Get_Temp(2)。 if(temper_2300||temper_2600) { warning()。 LED1=0。 } if(temper_20) { temper_2=temper_2。 LCD_ShowChar(140,150,39。39。,16,0)。//顯示負(fù)號(hào) } LCD_ShowNum(146,150,temper_2/10,2,16,0)。 //顯示溫度值 LCD_ShowNum(170,150,temper_2%10,1,16,0)。 //顯示溫度值 delay_ms(10)。 temper_3=DS18B20_Get_Temp(3)。 if(temper_3300||temper_3600) { warning()。 LED2=0。 } if(temper_30) { temper_3=temper_3。 LCD_ShowChar(140,170,39。39。,16,0)。 //顯示負(fù)號(hào) } LCD_ShowNum(146,170,temper_3/10,2,16,0)。 //顯示溫度值 LCD_ShowNum(170,170,temper_3%10,1,16,0)。 //顯示溫度值 delay_ms(10)。 temper_4=DS18B20_Get_Temp(4)。 if(temper_4300||temper_4600) { warning()。 LED3=0。 } if(temper_40) { temper_4=temper_4。 LCD_ShowChar(140,190,39。39。,16,0)。 //顯示負(fù)號(hào) } LCD_ShowNum(146,190,temper_4/10,2,16,0)。 //顯示溫度值 LCD_ShowNum(170,190,temper_4%10,1,16,0)。 //顯示溫度值 delay_ms(10)。 } delay_ms(500)。 } } 程序如下:include include //系統(tǒng)時(shí)鐘初始化static u8 fac_us=0。//us 延時(shí)倍乘數(shù)static u16 fac_ms=0。//ms 延時(shí)倍乘數(shù)//初始化延遲函數(shù)//SYSTICK 的時(shí)鐘固定為 HCLK 時(shí)鐘的 1/8//SYSCLK:系統(tǒng)時(shí)鐘void delay_init(u8 SYSCLK){SysTickCTRLamp。=0xfffffffb。//bit2 清空,選擇外部時(shí)鐘 HCLK/8fac_us=SYSCLK/8。 fac_ms=(u16)fac_us*1000。}//延時(shí) nms//SysTickLOAD 為 24 位寄存器,最大延時(shí)為:nms=0xffffff*8*1000/SYSCLK//SYSCLK 單位為 Hz,nms 單位為 ms//對(duì) 72M 條件下,nms=1864 void delay_ms(u16 nms){ u32 temp。 SysTickLOAD=(u32)nms*fac_ms。//時(shí)間加載(SysTickLOAD 為 24bit)SysTickVAL =0x00。 //清空計(jì)數(shù)器SysTickCTRL=0x01 。 //開(kāi)始倒數(shù) do{ temp=SysTickCTRL。}while(tempamp。0x01amp。amp。!(tempamp。(116)))。//等待時(shí)間到達(dá) SysTickCTRL=0x00。 //關(guān)閉計(jì)數(shù)器SysTickVAL =0X00。 //清空計(jì)數(shù)器 }//延時(shí) nus//nus 為要延時(shí)的 us 數(shù). void delay_us(u32 nus){u32 temp。 SysTickLOAD=nus*fac_us。 //時(shí)間加載 SysTickVAL=0x00。 //清空計(jì)數(shù)器SysTickCTRL=0x01 。 //開(kāi)始倒數(shù) do{temp=SysTickCTRL。}while(tempamp。0x01amp。amp。!(tempamp。(116)))。//等待時(shí)間到達(dá) SysTickCTRL=0x00。 //關(guān)閉計(jì)數(shù)器SysTickVAL =0X00。 //清空計(jì)數(shù)器 }//設(shè)置向量表偏移地址//NVIC_VectTab:基址//Offset:偏移量void MY_NVIC_SetVectorTable(u32 NVIC_VectTab, u32 Offset) { assert_param(IS_NVIC_VECTTAB(NVIC_VectTab))。 //檢查參數(shù)合法性assert_param(IS_NVIC_OFFSET(Offset))。 SCBVTOR = NVIC_VectTab|(Offset amp。 (u32)0x1FFFFF80)。//設(shè)置 NVIC 的向量表偏移寄存器 //用于標(biāo)識(shí)向量表是在 CODE 區(qū)還是在 RAM 區(qū)}//把所有時(shí)鐘寄存器復(fù)位void MYRCC_DeInit(void){ RCCAPB1RSTR = 0x00000000。//復(fù)位結(jié)束RCCAPB2RSTR = 0x00000000。 RCCAHBENR = 0x00000014。 //睡眠模式閃存和 SRAM . RCCAPB2ENR = 0x00000000。 //外設(shè)時(shí)鐘關(guān)閉. RCCAPB1ENR = 0x00000000。 RCCCR |= 0x00000001。 //使能內(nèi)部高速時(shí)鐘 HSION //復(fù)位 SW[1:0],HPRE[3:0],PPRE1[2:0],PPRE2[2:0],ADCPRE[1:0],MCO[2:0]RCCCFGR amp。= 0xF8FF0000。 RCCCR amp。= 0xFEF6FFFF。 //復(fù)位 HSEON,CSSON,PLLONRCCCR amp。= 0xFFFBFFFF。 //復(fù)位 HSEBYP //復(fù)位 PLLSRC, PLLXTPRE, PLLMUL[3:0] and USBPRE RCCCFGR amp。= 0xFF80FFFF。 RCCCIR = 0x00000000。 //關(guān)閉所有中斷ifdef VECT_TAB_RAM //配置向量表MY_NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0)。else MY_NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0)。endif}//系統(tǒng)時(shí)鐘初始化函數(shù)//pll:選擇的倍頻數(shù),從 2 開(kāi)始,最大值為 16void Stm32_Clock_Init(u8 PLL){unsigned char temp=0。 MYRCC_DeInit()。 //復(fù)位并配置向量表RCCCR|=0x00010000。 //外部高速時(shí)鐘使能 HSEONwhile(!(RCCCR17))。 //等待外部時(shí)鐘就緒RCCCFGR=0X00000400。 //APB1=DIV2。APB2=DIV1。AHB=DIV1。PLL=2。 //抵消 2 個(gè)單位RCCCFGR|=PLL18。 //設(shè)置 PLL 值 2~16RCCCFGR|=116。 //PLLSRC ON FLASHACR|=0x32。 //FLASH 2 個(gè)延時(shí)周期RCCCR|=0x01000000。 //PLLONwhile(!(RCCCR25))。 //等待 PLL 鎖定RCCCFGR|=0x00000002。//PLL 作為系統(tǒng)時(shí)鐘 while(temp!=0x02) //等待 PLL 作為系統(tǒng)時(shí)鐘設(shè)置成功{ temp=RC
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1