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

正文內(nèi)容

基于51單片機(jī)實(shí)驗(yàn)報告(計算器)-展示頁

2025-02-16 10:57本頁面
  

【正文】 x5a) { time_data_buff[1]=0x00。 } ? 按鍵設(shè)置部分的實(shí)現(xiàn),利用單片機(jī)上的獨(dú)立按鍵來實(shí)現(xiàn): void keyscan() { if(s1==0) { lcd_delay(10)。 T_RST = 0。 /* 地址,命令 */ ucData = RTOutputByte()。 T_RST = 1。 T_RST = 0。 T_RST = 0。 /* 地址,命令 */ RTInputByte(ucDa)。 T_RST = 1。 void W1302(uchar ucAddr, uchar ucDa) { T_RST = 0。 2. 代碼實(shí)現(xiàn) : . DS1302 的的工作過程中包過讀寫一個字節(jié)數(shù)據(jù)等過程 , 具體代碼實(shí)現(xiàn)如下 : ? 向 DS1302 中寫入數(shù)據(jù) ,利用 RTInputByte 函數(shù)向 DS1302 中一字節(jié)一字節(jié)的寫入數(shù)據(jù), RTInputByte 函數(shù)具體是根據(jù)要輸入的數(shù)據(jù)的每一位的 1或 0的情況,來控制 IO 口來進(jìn)行高低電平的變化,從而實(shí)現(xiàn)一字節(jié)數(shù)據(jù)的輸入。 圖 DS1302 引腳圖 使用 DS1302 時,要對其引腳和寄存器進(jìn)行特殊設(shè)置,以實(shí)現(xiàn)所需功能。 // write_mand(0x80)。 // write_mand(0x06)。 write_mand(0x38)。分別為使能端,控制向 LCD 讀寫,控制向 LCD 寫數(shù)據(jù)和命令。lcdrs = 0。) { calculate(num1, sym1, num2 / read_num(), read_sym())。 } else if (sym2 == 39。*39。) { calculate(num1 / num2, temp, read_num(), read_sym())。 } else if (sym1 == 39。*39。 temp = sym2。 ? 如果第二個操作符不是“ =”,則需先先計算一步,并將計算結(jié)果,和讀取的第三個鍵值賦給第二組的數(shù)字和運(yùn)算符,繼續(xù)循環(huán)判斷。 delay(500)。39。 //直接計算并在 LCD 上顯示 break。 delay(500)。+39。=39。 } ? 讀取完鍵值之后,對運(yùn)算符進(jìn)行判斷如果第二位 運(yùn)算符為乘除則在讀取一次數(shù)字和運(yùn)算符,并將第二個操作數(shù)與第三個操作數(shù)相計算并賦給第二個操作數(shù),將第三個運(yùn)算符賦給第二個運(yùn)算符,并調(diào)用開始計算兩個操作符的函數(shù)繼續(xù)判斷第二個操作符,直到第二個運(yùn)算符為“ =”為止,即可實(shí)現(xiàn)四則運(yùn)算的優(yōu)先級運(yùn)算。 sym = null。 return temp。 } } uint read_num() //讀取數(shù)字 { uint temp = num。 key = null。) { display_lcd(key)。 || key == 39。 || key == 39。 || key == 39。 || key == 39。 } else if (key == 39。 key = null。 key = 9) //如果有數(shù)字輸入則連續(xù)讀取數(shù)字 { display_lcd(key)。 } if (key = 0 amp。 while (flag == 0) { scan()。 flag = 0。 } flag++。/39。 break。 case 0xbe: key = 39。 case 0xde: key = 0。D39。 if (temp != 0xf0) //確認(rèn)有鍵按下 { temp = P3。 temp = temp amp。 if (temp != 0xf0) { delay(10)。 temp = temp amp。 //第一行按鍵 P3 = 0xfe。 unsigned char temp。 系統(tǒng)設(shè)計框圖 計算器四則運(yùn)算 部分主要分為鍵盤掃描的鍵值讀取,判斷運(yùn)算符號實(shí)現(xiàn)乘除優(yōu)先級計算, LCD1602 顯示。 四則運(yùn)算利用 4*4 矩陣鍵盤實(shí)現(xiàn)從 0— 9 和運(yùn)算符號的輸入,并將操作過程和結(jié)果顯示在LCD1602上?;?51 單片機(jī)實(shí)驗(yàn)報告 (計算器 ) 一.計算器模塊 利用 8051 單片機(jī)硬件資源和常用外圍電路如 LCD1602,七段數(shù)碼管,時鐘(DS1302)溫度傳感器 (18B20)等實(shí)現(xiàn)一個能做簡單四則運(yùn)算,并具有時鐘顯示,溫度顯示附加功能的計算器。 利用 STC89C52 為內(nèi)核的單片機(jī), PC 機(jī)。 時鐘顯示和溫度顯示, 可以利用 DS1302 產(chǎn)生年份,月份,日期,星期,時,分,秒的數(shù)據(jù),并將數(shù)據(jù)送 往LCD1602顯示,同樣可以利用單片機(jī)開發(fā)板上面集成的 DS18B20 溫度傳感器來測試周圍環(huán)境的溫度,將獲取的溫度通過在LCD1602 來顯示。 ? 鍵盤掃描常用的有行掃描法,線反轉(zhuǎn)法,此處我們用行掃描法,可以更明了讀取鍵值。 key = null。 temp = P3。 0xf0。 //延時 軟件去抖動 temp = P3。 0xf0。 switch (temp) { case 0xee: key = 39。 //讀鍵值 break。 break。=39。 case 0x7e: key = 39。 break。 } } ? 讀完按鍵值之后我們需要讀取運(yùn)算的數(shù)字與運(yùn)算符號,通過判斷鍵值為數(shù)字則通過 nun=nun*1
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1