freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片
正文內(nèi)容
首頁
>
資源列表
>
更多資源
基于51單片機(jī)的簡(jiǎn)易帶密碼計(jì)算器設(shè)計(jì)報(bào)告-預(yù)覽頁
2025-07-12 21:42
上一頁面
下一頁面
【正文】 }/* 寫入字符函數(shù)*/void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data) { if (y == 0) { LCD_Write_Com(0x80 + x)。 /*顯示模式設(shè)置*/ DelayMs(5)。 DelayMs(5)。 /*顯示清屏*/ LCD_Write_Com(0x06)。如果按功能劃分,它由如下功能部件組成,即微處理器(CPU)、數(shù)據(jù)存儲(chǔ)器(RAM)、程序存儲(chǔ)器(ROM/EPROM)、并行I/O 口、串行口、定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)及特殊功能寄存器(SFR)。 //最大輸入16個(gè) if(i==0) LCD_Clear()。39。/39。 //計(jì)數(shù)器復(fù)位,記一次性輸入的數(shù)據(jù)個(gè)數(shù),液晶一行只能顯示16個(gè),所以i=16 if(firstflag==0) //如果是輸入的第一個(gè)數(shù)據(jù),賦值給a,并把標(biāo)志位置1,到下一個(gè)數(shù)據(jù)輸入時(shí)可以跳轉(zhuǎn)賦值給b { sscanf(temp,%f,amp。b)。 LCD_Write_Char(0,1,num)。 //如果不是等號(hào)記下標(biāo)志位 else { firstflag=0。 break。 break。 break。 break。//顯示到液晶屏 sign=0。s++) temp[s]=0。039。.39。 //如果是19數(shù)字,說明0沒有用,則直接替換第一位0 LCD_Write_Char(0,0,num)。 //輸入數(shù)值累加 } } }六、軟硬件調(diào)試:開機(jī)動(dòng)畫 提示輸入密碼 輸入密碼界面 提示密碼錯(cuò)誤,只剩2次機(jī)會(huì) 錯(cuò)誤3次,開始倒計(jì)時(shí)15秒 密碼正確,進(jìn)入打開界面 計(jì)算界面3X6=18 (2)實(shí)物圖七、結(jié)束語:通過該計(jì)算器的設(shè)計(jì)我深入學(xué)習(xí)數(shù)碼管掃描和鍵盤控制,提高對(duì)了51系列單片機(jī)的實(shí)際應(yīng)用能力。這種模式才是學(xué)習(xí)的最好方式。同時(shí)我也深刻地認(rèn)識(shí)到,暫時(shí)的成功不是最終的成功,只有不懈的努力,才能達(dá)到更高的境界,我會(huì)繼續(xù)努力的。 unsigned char s。 TL0=(655367000)%256。 } /* 主程序*/main(){ LCD_Init()。 //寫入第一行信息,主循環(huán)中不再更改此信息,所以在while之前寫入 for(s=0。//左平移畫面 0x1C 是右平移 } /* */ LCD_Clear()。 }}void calculate(void){ unsigned char temp[16]。==num)|| (i==16) || (39。==num)|| (39。==num))//輸入數(shù)字最大值16,輸入符號(hào)表示輸入結(jié)束 { i=0。 } else sscanf(temp,%f,amp。s++) //賦值完成后把緩沖區(qū)清零,防止下次輸入影響結(jié)果 temp[s]=0。) //判斷當(dāng)前符號(hào)位并做相應(yīng)處理 sign=num。:a=a+b。:a=ab。:a=a*b。:a=a/b。 //輸出浮點(diǎn)型,無用的0不輸出 LCD_Write_String(1,1,temp)。s16。 (temp[0]==39。) //如果是小數(shù)點(diǎn)則正常輸入,光標(biāo)位置加1 { temp[1]=39。 } //這里沒有判斷連續(xù)按小數(shù)點(diǎn), else { temp[0]=num。//輸出數(shù)據(jù) i++。}ifndef __MIMASUO_H__define __MIMASUO_H__void mimasuo(void)。/*按鍵掃描函數(shù),返回掃描鍵值*/unsigned char KeyScan(void) //鍵盤掃描函數(shù),使用行列反轉(zhuǎn)掃描法{ unsigned char cord_h,cord_l。0x0f。0x0f。 //讀入行線值 for(i=0。 // SPK=!SPK。//鍵盤最后組合碼值 } }return(0xff)。//0 按下相應(yīng)的鍵顯示相對(duì)應(yīng)的碼值 case 0x7d:return 39。x39。break。//4 case 0xbd:return 39。939。break。//8 case 0xdd:return 39。839。break。//c case 0xed:return 39。739。break。/* mS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號(hào)字符變量,其值的范圍是 0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編*/void DelayMs(unsigned char t)。 }}/* 名稱: 日期: 引腳定義如下:1VSS 2VDD 3V0 4RS 5R/W 6E 714 DB0DB7 15BLA 16BLK*/include //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義includeifndef __1602_H__ define __1602_H__ bit LCD_Check_Busy(void) 。 void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) 。 endif/* 引腳定義如下:1VSS 2VDD 3V0 4RS 5R/W 6E 714 DB0DB7 15BLA 16BLK*/include include define CHECK_BUSYsbit RS = P2^0。 //定義端口 //sbit RW = P2^5。 RW_SET。 return (bit)(DataPort amp。 //忙則等待 DelayMs(5)。 DataPort= 。 //忙則等待 DelayMs(5)。 DataPort= Data。 DelayMs(5)。 } } /* 移動(dòng)顯示字符串函數(shù)*/ void LCD_Write_String_Move(unsigned char x,unsigned char y,unsigned char *s) { //字符串的起始位置 ,字符串的行0為第一行1為第二行,放字符串 if (y == 0) { LCD_Write_Com(0x80 + x)。 } }/* 寫入字符函數(shù)*/void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data) { if (y == 0) { LCD_Write_Com(0x80 + x)。 /*顯示模式設(shè)置*/ DelayMs(5)。 DelayMs(5)。 /*顯示清屏*/ LCD_Write_Com(0x06)。void password_Right()。 //密碼是否正確標(biāo)志位 unsigned char inputtimes,sen=3,j。 //最大輸入16個(gè), unsigned char passwordlength,PLEN。239。439。//用于計(jì)算出實(shí)際密碼長(zhǎng)度 LCD_Clear()。)。//用16個(gè)空格來模擬表示清除第二行 for(。 LCD_Write_Char(i,1,39。 //輸入次數(shù)值累加 if((39。或者密碼輸入到最大值16,表示輸入結(jié)束,需要進(jìn)行比對(duì) { passwordlength=i1。jPLEN。//比較輸入值和已有密碼,如果比較全部相同,標(biāo)志位置1 } if(Flag) { password_Right()。 unsigned char code *p=Opening!。//密碼正確顯示的信息 DelayMs(250)。 DelayMs(500)。 // } void password_Wrong(){ LCD_Clear()。 inputtimes++。 //結(jié)合for語句延時(shí)2s if(j==1||j==3||j==5||j==7||j==9||j==11||j==13) //密碼報(bào)錯(cuò),使蜂鳴器發(fā)出嘀嘀嘀聲,連續(xù)7聲 EA=1。 //寫入第一行信息,提示輸入密碼 if(inputtimes==4) { LCD_Clear()。time,EA=1) { sprintf(temp,Wait %02d second,(int)time)。j++) //延時(shí)大約1秒 { DelayMs(60)。 //計(jì)數(shù)重置 E
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
基于單片機(jī)的簡(jiǎn)易計(jì)算器(終稿2)-資料下載頁
【摘要】電》