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

正文內(nèi)容

基于ds18b20的溫度控制系統(tǒng)畢業(yè)論文-資料下載頁(yè)

2025-06-27 17:35本頁(yè)面
  

【正文】 頭文件包含特殊功能寄存器的定義include bit ReadTempFlag。//定義讀時(shí)間標(biāo)志define DataPort P0 //定義段數(shù)據(jù)端口 程序中遇到DataPort 則用P0 替換define SegPort P2 //定義位數(shù)據(jù)端口unsigned char code dofly_DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。// 顯示段碼值01234567unsigned char code dofly_WeiMa[]={0,1,2,3,4,5,6,7}。//分別對(duì)應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮,即位碼unsigned char TempData[8]。 //存儲(chǔ)顯示值的全局變量void Display(unsigned char FirstBit,unsigned char Num)。//數(shù)碼管顯示函數(shù)void Init_Timer0(void)。//定時(shí)器初始化/* 主函數(shù)*/void main (void){ unsigned int TempH,TempL,temp。Init_Timer0()。while (1) //主循環(huán) {if(ReadTempFlag==1){ ReadTempFlag=0。 temp=ReadTemperature()。 if(tempamp。0x8000) { TempData[0]=0x40。//負(fù)號(hào)標(biāo)志 temp=~temp。 // 取反加1 temp +=1。 } else TempData[0]=0。 TempH=temp4。 TempL=tempamp。0x0F。 TempL=TempL*6/10。//小數(shù)近似處理 if(TempH/100==0) TempData[1]=0。 else TempData[1]=dofly_DuanMa[TempH/100]。 //十位溫度 if((TempH/100==0)amp。amp。((TempH%100)/10==0))//消隱 TempData[2]=0。 else TempData[2]=dofly_DuanMa[(TempH%100)/10]。 //十位溫度 TempData[3]=dofly_DuanMa[(TempH%100)%10]|0x80。 //個(gè)位溫度,帶小數(shù)點(diǎn) TempData[4]=dofly_DuanMa[TempL]。 TempData[6]=0x39。 //顯示C符號(hào) } }}/* 顯示函數(shù),用于動(dòng)態(tài)掃描數(shù)碼管 輸入?yún)?shù) FirstBit 表示需要顯示的第一位,如賦值2表示從第三個(gè)數(shù)碼管開(kāi)始顯示 如輸入0表示從第一個(gè)顯示。 Num表示需要顯示的位數(shù),如需要顯示99兩位數(shù)值則該值輸入2*/void Display(unsigned char FirstBit,unsigned char Num){ static unsigned char i=0。 DataPort=0。 //清空數(shù)據(jù),防止有交替重影 SegPort=dofly_WeiMa[i+FirstBit]。 //取位碼 DataPort=TempData[i]。 //取顯示數(shù)據(jù),段碼 i++。 if(i==Num) i=0。}/* 定時(shí)器初始化子程序*/void Init_Timer0(void){ TMOD |= 0x01。 //使用模式1,16位定時(shí)器,使用|符號(hào)可以在使用多個(gè)定時(shí)器時(shí)不受影響 //TH0=0x00。 //給定初值 //TL0=0x00。 EA=1。 //總中斷打開(kāi) ET0=1。 //定時(shí)器中斷打開(kāi) TR0=1。 //定時(shí)器開(kāi)關(guān)打開(kāi)}/* 定時(shí)器中斷子程序*/void Timer0_isr(void) interrupt 1 { static unsigned int num。 TH0=(655362000)/256。 //重新賦值 2ms TL0=(655362000)%256。 Display(0,8)。 // 調(diào)用數(shù)碼管掃描 num++。 if(num==300) // { num=0。 ReadTempFlag=1。 //讀標(biāo)志位置1 }} 參考文獻(xiàn)[1].李朝青,單片機(jī)原理及接口技術(shù)(簡(jiǎn)明修訂版)[M]. 北京:北京航空航天大學(xué)出版社,1998[2].[M]. 北京:北京航空航天大學(xué)出版社,1994[3].[J].電子技術(shù)與應(yīng)用,2000[4].李 [J],2005[5].,2000(9)[6]. :機(jī)械工業(yè)出版社,2002[7]. (第三版)[M]. 北京:高等教育出版社,198
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1