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

正文內(nèi)容

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

2025-06-28 00:13本頁面
  

【正文】 { uchar i。 for(i=0。it。i++) { _nop_()。_nop_()。_nop_()。 }}uchar convert(uchar dat)//把八位二進制碼倒轉(zhuǎn){ 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ù)據(jù) 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)。//打開擴充指令,同時關(guān)圖形顯示,先寫數(shù)據(jù) for(i=0。i32。i++)//先寫上半平面 { worder_12864(0x80+i)。delay_12864(10)。//先寫第幾行的坐標(biāo),每行32個,換行加一 worder_12864(0x80)。delay_12864(10)。//再寫從第幾列開始寫 for(j=0。j8。j++) { worder_12864(0x00)。delay_12864(10)。//把數(shù)據(jù)全部填上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)。//返回字符顯示模式,同時關(guān)圖形顯示}void init_12864(){ delay_ms_12864(40)。 //大于40MS的延時程序 psb=1。 //設(shè)置為8BIT并口工作模式 delay_12864(1)。 //延時 res=0。 //復(fù)位 delay_12864(1)。 //延時 res=1。 //復(fù)位置高 delay_12864(10)。 worder_12864(0x30)。 //功能設(shè)定 delay_12864(37)。 ////大于37uS的延時程序 worder_12864(0x08)。 //顯示狀態(tài)開/關(guān) delay_12864(100)。 //大于100uS的延時程序 worder_12864(0x10)。 //游標(biāo)或顯示移位控制 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,光標(biāo)從右向左加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)。//打開擴充指令,同時關(guān)圖形顯示,先寫數(shù)據(jù) for(i=0。i32。i++)//先寫上半平面 { worder_12864(0x80+i)。delay_12864(37)。//先寫第幾行的坐標(biāo),每行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)。//返回字符顯示模式,同時關(guān)圖形顯示}
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1