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

正文內(nèi)容

基于單片機的電子密碼鎖設(shè)計69444-資料下載頁

2025-06-27 19:57本頁面
  

【正文】 ,0x00,0x00,0x00, 0x00,/* 文字: 8 *//* 宋體12。 此字體下對應(yīng)的點陣為:寬x高=8x16 */0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C, 0x00,/* 文字: 9 *//* 宋體12。 此字體下對應(yīng)的點陣為:寬x高=8x16 */0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F, 0x00, /* 文字: A *//* 宋體12。 此字體下對應(yīng)的點陣為:寬x高=8x16 */0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38, 0x20, /* 文字: B *//* 宋體12。 此字體下對應(yīng)的點陣為:寬x高=8x16 */0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x11,0x0E, 0x00, /* 文字: C *//* 宋體12。 此字體下對應(yīng)的點陣為:寬x高=8x16 */0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08, 0x00,/* 文字: D *//* 宋體12。 此字體下對應(yīng)的點陣為:寬x高=8x16 */0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00,0x20,0x3F,0x20,0x20,0x20,0x10,0x0F, 0x00, }。/*狀態(tài)檢查,LCD是否忙*/void CheckState() { uchar dat。//狀態(tài)信息(判斷是否忙) RS=0。 // 數(shù)據(jù)\指令選擇,D/I(RS)=“L” ,表示 DB7∽DB0 為顯示指令數(shù)據(jù) RW=1。 //R/W=“H” ,E=“H”數(shù)據(jù)被讀到DB7∽DB0do{ DATA=0x00。 EN=1。 //EN下降源 _nop_()。 //一個時鐘延時 dat=DATA。 EN=0。 dat=0x80 amp。 dat。 //僅當?shù)?位為0時才可操作(判別busy信號) }while(!(dat==0x00))。}/*寫命令到LCD中*/SendCommandToLCD(uchar ){ CheckState()。//狀態(tài)檢查,LCD是否忙 RS=0。 //向LCD發(fā)送命令。RS=0寫指令,RS=1寫數(shù)據(jù) RW=0。//R/W=“L” ,E=“H→L”數(shù)據(jù)被寫到 IR 或 DR DATA=。 // :命令 EN=1。//EN下降源 _nop_()。 _nop_()。 EN=0。}/*設(shè)置頁 0xb8是頁的首地址*/void SetLine(uchar page) { page=0xb8|page。 //10111xxx 0=page=7 設(shè)定頁地址X 07,8行為一頁64/8=8 SendCommandToLCD(page)。}/*設(shè)定顯示開始行,0xc0是行的首地址*/void SetStartLine(uchar startline)startline=0xc0|startline。 //1100 0000 SendCommandToLCD(startline)。 //設(shè)置從哪行開始:063,一般從0 行開始顯示}/*設(shè)定列地址Y 063 ,0x40是列的首地址*/void SetColumn(uchar column) { column=column amp。0x3f。 //column最大值為64,越出 0=column=63 column= 0x40|column。 //01xx xxxx SendCommandToLCD(column)。}/*開關(guān)顯示,0x3f是開顯示,0x3e是關(guān)顯示*/void SetOnOff(uchar onoff) { onoff=0x3e|onoff。 //0011 111x,onoff只能為0或者1 SendCommandToLCD(onoff)。}/*寫顯示數(shù)據(jù) */void WriteByte(uchar dat) { CheckState()。//狀態(tài)檢查,LCD是否忙 RS=1。 //RS=0寫指令,RS=1寫數(shù)據(jù) RW=0。////R/W=“L” ,E=“H→L”數(shù)據(jù)被寫到 IR 或 DR DATA=dat。//dat:顯示數(shù)據(jù) EN=1。 //EN下降源 _nop_()。 _nop_()。 EN=0。}/*選擇屏幕screen: 0全屏,1左屏,2右屏*/void SelectScreen(uchar screen){ switch(screen) { case 0: cs1=0。//全屏 _nop_()。 _nop_()。 _nop_()。 cs2=0。 _nop_()。 _nop_()。 _nop_()。 break。 case 1: cs1=0。//左屏 _nop_()。 _nop_()。 _nop_()。 cs2=1。 _nop_()。 _nop_()。 _nop_()。 break。 case 2: cs1=1。//右屏 _nop_()。 _nop_()。 _nop_()。 cs2=0。 _nop_()。 _nop_()。 _nop_()。 break。 }}/*清屏screen: 0全屏,1左屏,2右*/void ClearScreen(uchar screen) { uchar i,j。 SelectScreen(screen)。 for(i=0。i8。i++) //控制頁數(shù)07,共8頁 { SetLine(i)。 SetColumn(0)。 for(j=0。j64。j++) //控制列數(shù)063,共64列 { WriteByte(0x00)。 //寫點內(nèi)容,列地址自動加1 } } }/*延時程序*/void delay(uint z) { uint i,j。 for(i=0。 iz。 i++) for(j = 0。 j 110。 j++)。}/*初始化LCD*/void InitLCD() { CheckState()。 SelectScreen(0)。 SetOnOff(0)。 //關(guān)顯示 SelectScreen(0)。 SetOnOff(1)。 //開顯示 SelectScreen(0)。 ClearScreen(0)。//清屏 SetStartLine(0)。 //開始行:0}/*顯示全角漢字*/void Display(uchar ss,uchar page,uchar column,uchar number){ int i。 //選屏參數(shù),pagr選頁參數(shù),column選列參數(shù),number選第幾漢字輸出 SelectScreen(ss)。 column=columnamp。0x3f。SetLine(page)。 //寫上半頁 SetColumn(column)。 //控制列 for(i=0。i16。i++) //控制16列的數(shù)據(jù)輸出 { WriteByte(Hzk[i+32*number])。 //i+32*number漢字的前16個數(shù)據(jù)輸出 } SetLine(page+1)。 //寫下半頁 SetColumn(column)。 //控制列 for(i=0。i16。i++) //控制16列的數(shù)據(jù)輸出 { WriteByte(Hzk[i+32*number+16])。 //i+32*number+16漢字的后16個數(shù)據(jù)輸出 }} /*顯示半角漢字和數(shù)字和字母*/void Displayen(uchar ss,uchar page,uchar column,uchar number){ uint i。//選屏參數(shù),pagr選頁參數(shù),column選列參數(shù),number選第幾漢字輸出 SelectScreen(ss)。 column=columnamp。0x3f。 SetLine(page)。 //寫上半頁 SetColumn(column)。 for(i=0。i8。i++) { WriteByte(Ezk[i+16*number])。 } SetLine(page+1)。 //寫下半頁 SetColumn(column)。 for(i=0。i8。i++) { WriteByte(Ezk[i+16*number+8])。 }}/*************************** 0 1 2 3 4 5 6 7 8 9 A B C D 取消 確定**********************************/ define jp P1uint flag=0。uchar tab2[5]={1,2,3,4,5}。void jianpan(){ uchar nn,m,tab[5]={0},temp。 char key。 nn=1。 m=0。 key=1。 while(nn) { jp=0xfe。 temp=jp。 temp=tempamp。0xf0。 if(temp!=0xf0) { delay(4)。 if(temp!=0xf0) { temp=jp。 switch(temp) {case 0xee: key=0。 break。 case 0xde: key=1。 break。 case 0xbe: key=2。 break。 case 0x7e: key=3。 break。 } while(temp!=0xf0) { temp=jp。 temp=tempamp。0xf0。 } } } jp=0xfd。 temp=jp。 temp=tempamp。0xf0。 if(temp!=0xf0) { delay(4)。 if(temp!=0xf0) { temp=jp。 switch(temp) { case 0xed: key=4。 break。 case 0xdd: key=5。 break。 case 0xbd:key=6。 break。 case 0x7d: key=7。 break。 } while(temp!=0xf0) { temp=jp。 temp=tempamp。0xf0。 } } } jp=0xfb。 temp=jp。 temp=tempamp。0xf0。 if(temp!=0xf0) { delay(4)。 if(temp!=0xf0) { temp=jp。
點擊復制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1