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

正文內(nèi)容

畢業(yè)設(shè)計-基于at89c52的溫度測量儀的設(shè)計-資料下載頁

2025-01-17 00:51本頁面
  

【正文】 斷 /*10組溫度查詢*/ delay(100)。//延時防止抖動 if(front==0) { if(cishu==20) cishu=0。 if(xuhao==10)。 xuhao=0。 readwendu()。//判斷按鍵次數(shù)來輸出對應(yīng)的溫度值 //xuhao++。 cishu++。 cishu++。 } EA=1。//開中斷}接收顯示模塊程序:includeincludedefine uchar unsigned chardefine uint unsigned int/*1602引腳設(shè)置*/sbit RS=P2^5。sbit RW=P2^6。sbit E=P2^7。/*PT2272引腳設(shè)置*/sbit D1=P1^0。sbit D2=P1^1。sbit D3=P1^2。sbit D4=P1^3。sbit VT=P3^2。uchar code lie1[]=NOW T:。uchar xiaoshu,zhengshu,x。//定義兩個變量,分別存放溫度的整數(shù)部分和小數(shù)部分/******************************************************************** 液晶顯示模塊子函數(shù)**********************************************************************//********************************************************************* 名稱 : delay(uint z)* 功能 : 延時,延時時間大概為z毫秒。* 輸入 : 無* 輸出 : 無**********************************************************************/void delay(uint z){ uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。}/********************************************************************* 名稱 : convert(uchar input)* 功能 : 實驗板上把D0~D7的位置弄反了!需要轉(zhuǎn)過來* 輸入 : 需在液晶屏上顯示的值,或是1602的命令值* 輸出 : 對應(yīng)實驗板上的正常值**********************************************************************/uchar convert(uchar input)//實驗板上把D0~D7的位置弄反了!需要轉(zhuǎn)過來{ uchar i,temp,output。 for(i=0。i8。i++) { temp=inputamp。0x01。 input=1。 output|=temp。 if(i7) output=1。 } return(output)。}/********************************************************************* 名稱 : order(uchar o)* 功能 : 控制1602液晶顯示功能* 輸入 : 1602液晶的命令值或數(shù)據(jù)指針地址* 輸出 : 無**********************************************************************/void order(uchar o){ RS=0。 RW=0。 P0=convert(o)。 E=0。 delay(5)。 E=1。 delay(5)。 RS=1。}/********************************************************************* 名稱 : shuju(uchar s)* 功能 : 將需顯示的數(shù)值顯示在1602液晶上* 輸入 : 字符* 輸出 : 無**********************************************************************/void shuju(uchar s){ RS=1。 RW=0。 P0=convert(s)。//實驗板的電路接反了,需先對數(shù)據(jù)進行處理 E=0。 delay(5)。 E=1。 delay(5)。 RS=0。}/********************************************************************* 名稱 : init()* 功能 : 液晶屏初始化* 輸入 : 無* 輸出 : 無**********************************************************************/void init(void){ uchar i。 order(0x38)。//設(shè)置16*2顯示,5*7點陣,8位數(shù)據(jù)接口 order(0x06)。//當讀寫一個字符后地址指針加1,光標向后移1 order(0x0c)。//開顯示屏,不顯示光標 order(0x01)。//數(shù)據(jù)指針清零,顯示屏清空 /*在液晶屏上顯示的上行為NOW T: 176。C,下行為10Pre T: 176。C*/ order(0x80)。 for(i=0。i6。i++) shuju(lie1[i])。 order(0x80+0x0c)。 shuju(0xdf)。//176。 shuju(0x43)。//C}/********************************************************************* 名稱 : Outside_Init()* 功能 : 外部中斷0 的初始化* 輸入 : 無* 輸出 : 無***********************************************************************/void Outside_Init(void){ EX0 = 1。 //開外部中斷0 IT0 = 1。 //負邊沿觸發(fā) EA = 1。 //開總中斷}/********************************************************************* 名稱 : Outside_Int()* 功能 : 外部中斷0 的中斷處理* 輸入 : 無* 輸出 : 無***********************************************************************/void Outside_Int(void) interrupt 0{ uchar temp。 EX0 = 0。 x++。 if(x==1) { zhengshu=P1amp。0x0f。 zhengshu=_crol_(zhengshu,4)。 } if(x==2) { zhengshu=zhengshu|(P1amp。0x0f)。 } if(x==3) { x=0。 xiaoshu=P1amp。0x0f。 //zhengshu=78。 //xiaoshu=8。 /*溫度在1602上顯示*/ order(0x80+6)。 temp=zhengshu/100。//顯示百位 shuju(0x30+temp)。 temp=zhengshu%100/10。//顯示十位 shuju(0x30+temp)。 temp=zhengshu%10。//顯示個位 shuju(0x30+temp)。 temp=xiaoshu。 shuju(0xa5)。//小數(shù)點 shuju(0x30+temp)。//顯示小數(shù)位 } EX0 = 1。 }/************************************************* 主函數(shù)***************************************************//********************************************************************* 名稱 : Main()* 功能 : 外部中斷試驗主程序* 輸入 : 無* 輸出 : 無***********************************************************************/main(void){ Outside_Init()。 init()。 while(1)。 }30
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1