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

正文內容

畢業(yè)設計論文-基于51lpc單片機的智能供水控制器的設計與實現(xiàn)-資料下載頁

2024-11-16 18:29本頁面

【導讀】傳感器選擇方案------------------------------------------------------------------------2. 單片機起振方案------------------------------------------------------------------------3. 狀態(tài)控制子程序-----------------------------------------------------------------------15. 動聲光報警功能的控制系統(tǒng)。

  

【正文】 。939。}。 void delay_ms_12864(uchar t) { uchar m,n。 for(m=0。m200。m++) for(n=0。nt。n++)。 } void delay_12864(uchar t) { uchar i。 for(i=0。it。i++) { _nop_()。_nop_()。_nop_()。 } } uchar convert(uchar dat)//把八位二進制碼倒轉 { uchar m,n,temp,i。 m=dat。 temp=0。 for(i=0。i8。i++) { n=mamp。0x01。 m=m1。 n=n7i。 temp=temp|n。 } return temp。 } void worder_12864(uchar dat)//給 12864寫指令 { rs=0。//rs為 0表示指令,為 1表示數(shù)據 rw=0。//rw為 0表示寫,為 1表示讀 delay_12864(10)。 en=1。 delay_12864(10)。 P0=convert(dat)。//convert()只用在開發(fā) 板上,若是自己做的正常的 12864則去掉之 delay_12864(10)。 en=0。 } void wdata_12864(uchar dat) { rs=1。 rw=0。 delay_12864(10)。 en=1。 delay_12864(10)。 P0=convert(dat)。 delay_12864(10)。 en=0。 } void clr_12864()//清 RAM { uchar i,j。 worder_12864(0x34)。delay_12864(10)。//打開擴充指令,同時關圖形顯示,先寫數(shù)據 for(i=0。i32。i++)//先寫上半平面 { worder_12864(0x80+i)。delay_12864(10)。//先寫第幾行的坐標 ,每行 32個,換行加一 worder_12864(0x80)。delay_12864(10)。//再寫從第幾列開始寫 for(j=0。j8。j++) { worder_12864(0x00)。delay_12864(10)。//把數(shù)據全部填上 0,即清屏 worder_12864(0x00)。delay_12864(10)。 } } for(i=0。i32。i++)//再寫下半平面 { worder_12864(0x80+i)。delay_12864(10)。 worder_12864(0x88)。delay_12864(10)。 for(j=0。j8。j++) { worder_12864(0x00)。delay_12864(10)。 worder_12864(0x00)。delay_12864(10)。 } } worder_12864(0x36)。delay_12864(10)。//開圖形顯示 worder_12864(0x30)。delay_12864(10)。//返回字符顯示模式,同時關圖形顯示 } void init_12864() { delay_ms_12864(40)。 //大于 40MS的延時程序 psb=1。 //設置為 8BIT并口工作模式 delay_12864(1)。 //延時 res=0。 //復位 delay_12864(1)。 //延時 res=1。 //復位置高 delay_12864(10)。 worder_12864(0x30)。 //功能設定 delay_12864(37)。 ////大于 37uS的延時程序 worder_12864(0x08)。 //顯示狀態(tài)開 /關 delay_12864(100)。 //大于 100uS的延時程序 worder_12864(0x10)。 //游標或顯示移位控制 delay_12864(100)。 //大于 100uS的延時程序 worder_12864(0x0c)。 //顯示狀態(tài) ,D=1,顯示開 delay_12864(100)。 //大于 100uS的延時程序 worder_12864(0x01)。 //清除顯示 delay_12864(10)。 //大于 10mS的延時程序 worder_12864(0x06)。 //Enry Mode Set,光標從右向左加 1位移動 delay_12864(100)。 //大于 100uS的延時程序 //clr_12864()。//清一下屏 } void wsingle_12864(uchar hang,uchar lie,uchar dat) { switch(hang) { case 1:worder_12864(0x80+lie1)。wdata_12864(dat)。break。 case 2:worder_12864(0x90+lie1)。wdata_12864(dat)。break。 case 3:worder_12864(0x88+lie1)。wdata_12864(dat)。break。 case 4:worder_12864(0x98+lie1)。wdata_12864(dat)。break。 } } void wstring_12864(uchar hang,uchar lie,uchar *dat) { uchar *p=dat。 switch(hang) { case 1:worder_12864(0x80+lie1)。while(*p!=39。\039。){wdata_12864(*p)。p++。}break。 case 2:worder_12864(0x90+lie1)。while(*p!=39。\039。){wdata_12864(*p)。p++。}break。 case 3:worder_12864(0x88+lie1)。while(*p!=39。\039。){wdata_12864(*p)。p++。}break。 case 4:worder_12864(0x98+lie1)。while(*p!=39。\039。){wdata_12864(*p)。p++。}break。 } p=0。 } void draws_12864(uchar *p)//畫靜態(tài)圖 ,要有 pig[64][16]這個 64*16矩陣 { uchar i,j。 worder_12864(0x34)。delay_12864(37)。//打開擴充指令,同時關圖形顯示,先寫 數(shù)據 for(i=0。i32。i++)//先寫上半平面 { worder_12864(0x80+i)。delay_12864(37)。//先寫第幾行的坐標 ,每行 32個,換行加一 worder_12864(0x80)。delay_12864(37)。//再寫從第幾列開始寫 for(j=0。j8。j++) { wdata_12864(p[i*16+j*2])。delay_12864(37)。 wdata_12864(p[i*16+j*2+1])。delay_12864(37)。 } } for(i=0。i32。i++)//再寫下半平面 { worder_12864(0x80+i)。delay_12864(37)。 worder_12864(0x88)。delay_12864(37)。 for(j=0。j8。j++) { wdata_12864(p[(i+32)*16+j*2])。delay_12864(37)。 wdata_12864(p[(i+32)*16+j*2+1])。delay_12864(37)。 } } worder_12864(0x36)。delay_12864(37)。//開圖形顯示 worder_12864(0x30)。delay_12864(37)。//返回字符顯示模式,同時關圖形顯示 }
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1