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

正文內(nèi)容

基于51單片機計算器設計-文庫吧資料

2024-11-11 19:44本頁面
  

【正文】 10。 write_date(0x30)。}//按下的是 清零 break。flag=0。a=0。 } } while(P3!=0xf7)。 case 0x70:num=15。 case 0xb0:num=14。 case 0xd0:num=13。//保留列按下的值 并判斷按鍵位置 switch(temp) { case 0xe0:num=12。 if(P3!=0xf7) { temp=P3amp。//調(diào)用寫數(shù)據(jù)函數(shù) } P3=0xf7。//2 表示減號已按 } i=table1[num]。 { flag=1。 //在表中找對應按下 b的值 } } else if(num==11)//如果按下的是 39。 } if(flag==0)//沒有按過符號鍵 { a=a*10+table[num]。 { if(j!=0) { write_(0x01)?;?39。,39。 if(num==8||num==9||num==10)//如果按下的是 39。 break。 break。 break。 break。0xf0。//1111 1011 逐行掃描 if(P3!=0xfb) { delay(5)。//顯示 找對應的碼 write_date(0x30+i)。 fuhao=3。/39。 //輸入 a值 } else//如果按過符號鍵 { b=b*10+table[num]。 //清屏命令 j=0。639。539。439。amp。 } } while(P3!=0xfd)。 case 0x70:num=7。 case 0xb0:num=6。 case 0xd0:num=5。 switch(temp)//判斷按鍵位置 下面是四種情況 { case 0xe0:num=4。//去抖 if(P3!=0xfd) { temp=P3amp。//將數(shù) 字轉(zhuǎn) 化為 字符 ,對應 前面的table1 中的 i0x30 } P3=0xfd。//4 表示除號已按 } i=table1[num]。 { flag=1。 ,結(jié)果為輸入 b 值 } } else//如果按下的是 39。 //b 的初值為 39。039。 } if(flag==0)//沒有按過符號鍵 { a=a*10+table[num]。9 { if(j!=0) { write_(0x01)。839。739。 } } while(P3!=0xfe)。 case 0x70:num=3。 case 0xb0:num=2。 case 0xd0:num=1。//保留高 4位的按鍵值 switch(temp) { 哈爾濱華德學院課程設計用紙 12 case 0xe0:num=0。 //1111 1110 if(P3!=0xfe)//p3 口最低位非 0 執(zhí)行 { if(P3!=0xfe) { temp=P3amp。 //flag 表示是否有符號鍵按下, fuhao=0。 //第二個參與運算的數(shù) c=0。 a=0。 i=0。 //檢測忙信號 //設置訪問地址 write_(0x01)。 //顯示開,光標關(guān),不閃爍 write_(0x06)。 //使能信號為高電平 write_(0x38)。//使能 } void init() //初始化 { num=1。//關(guān)使能 check()。//1 0 寫數(shù)據(jù) 無輸出 rw=0。//開啟 lcd 使能 哈爾濱華德學院課程設計用紙 11 } void write_date(uchar date) // 寫數(shù)據(jù)函數(shù) { P0=date。//關(guān)閉 lcd 使能 check()。//0 0 寫指令 無輸出 rw=0。 //判斷是否為空閑, 1 為忙, 0為空閑 } void write_(uchar ) // 寫指令函數(shù) { P0=。 //等待,液晶顯示器處理數(shù)據(jù) lcden=1。 //讀 rs rw 值為 01 時 ,忙標志和地址計數(shù)器讀出 lcden=0。 rs=0。y++)。z) //延時 z*y for(y=0。 for(z。 uchar code table1[]={ 7,8,9,0x2f0x30, //按鍵標值 0x2f0x30 是將字符轉(zhuǎn)化為數(shù)字 ,與后面的 0x30+i 抵消 ,得 i值 4,5,6,0x2a0x30, 1,2,3,0x2d0x30, 0x010x30,0,0x3d0x30,0x2b0x30}。 鍵盤模塊 b=b*10+table[num]B=10B+key 保存運算符 a=a*10+table[num]A=10A+key A 和 B 按運算符號進行運算 是否 A 是否 +*/ 是否 CL 是否 = 是 是 是 否 否 否 初始化 是 否 哈爾濱華德學院課程設計用紙 10 uchar flag,fuhao。//定義 5 個字符標志位 long a,b,c。 // 讀或?qū)? sbit busy=P0^7。 //定義引腳 sbit rs=P2^4。 鍵盤模塊設計流程圖 矩陣鍵盤需要初始化,并且分別對其行、列進行掃描,在掃描過程中判斷是否有鍵按下 ,根據(jù)以上要求,鍵盤模塊設計的流程圖如圖 31所示: 圖 31鍵盤模塊設計流程圖 哈爾濱華德學院課程設計用紙 8 顯示模塊流程 圖 本電路采用的是 LCD 液晶顯示輸出數(shù)據(jù) ,在流程圖中應包括對 LCD 液晶顯示器初始化,取要 顯示的數(shù)據(jù),要是有兩位數(shù)據(jù)需要顯示,則在顯示完第一位數(shù)據(jù)后需要進行延遲來顯示第二位數(shù)據(jù),則根據(jù)以上要求,顯示模塊的流程圖如圖 32所示: 圖 32顯示模塊流程圖 計算模塊程序流程 在計算模塊中,必須保證按鍵按下的數(shù)和 LCD 液晶顯示的數(shù)保持一致,則需要把 +、 、 *、 /等字
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1