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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)報(bào)告—簡易計(jì)算器-資料下載頁

2025-08-03 01:19本頁面
  

【正文】 邊加。 {//當(dāng)連續(xù)加的時(shí)候。加號(hào)應(yīng)有等于的功能。 dat=dat+datA。//算出和 datA=dat。//和保存,用于下一次連加。 }//說明:比如進(jìn)行“1+2+3”時(shí),當(dāng)按第二個(gè)加時(shí),應(yīng)該要顯示1+2的和。 else datA=dat。//如果不是連加,將輸入的第一個(gè)加數(shù)暫存。(因?yàn)轱@示程序只顯示dat變量的值。) }void sub()//減法同上。{ subflag++。 addflag=mulflag=divflag=0。 clrflag=1。 if(subflag1)//連減。 { dat=datAdat。 datA=dat。 } else datA=dat。}void mul()//乘法同上。只是少了連乘。要求沒說連乘。此處就不作連乘。要改成連乘像連加連減那像稍加修改就行了。{ mulflag++。 addflag=subflag=divflag=0。 clrflag=1。 datA=dat。}void div()//除法。同乘法。{ divflag++。 addflag=subflag=mulflag=0。 clrflag=1。 datA=dat。}void equ()//等于。{ if(addflag)//如果些時(shí)做加法運(yùn)算。 { dat=dat+datA。//計(jì)算各存入dat(顯示程序會(huì)將dat顯示的。) } if(subflag)//同上 { dat=datAdat。 } if(mulflag)//同上 { dat=datA*dat。 } if(divflag)//同上。 { dat=datA/dat。 } addflag=subflag=mulflag=divflag=0。//運(yùn)算一次完成后將所有運(yùn)標(biāo)志清零。為下次運(yùn)算作準(zhǔn)備。}附錄四 顯示程序//*****************************************************************************//函數(shù)display() 。//***************************************************************************** includeinclude include include include include define uint unsigned intdefine uchar unsigned charuint uintdat。//定義dat為無符號(hào)int型(最大值65535)void datapros()。//申明數(shù)據(jù)處理函數(shù)(用于拆開要顯示的值)uchar code duan_seg[]={0xa0,0xbb,0x62,0x2a,0x39,0x2c,0x24,0xba,0x20,0x28}。//數(shù)碼管“0”~“9”段碼。uchar code we_seg[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf}。//數(shù)碼管位選碼。uchar display_data[6]。//此數(shù)組用于保存拆開的數(shù)值void display(){ if(!overflowamp。amp。!illegal)//如果沒有溢出且合法則顯示數(shù)值。 { datapros()。//顯示前要將數(shù)據(jù)處理,拆開。(比如123就要拆成1,2,3送到三個(gè)管子上顯示),以下就是拆開后顯示。 PA8255=0xfe。 PB8255=duan_seg[display_data[0]]。//顯示最高位。 delay_50us(20)。 PB8255=0xff。 PA8255=0xfd。 PB8255=duan_seg[display_data[1]]。//顯示次高位 delay_50us(20)。 PB8255=0xff。 PA8255=0xfb。 PB8255=duan_seg[display_data[2]]。 delay_50us(20)。 PB8255=0xff。 PA8255=0xf7。 PB8255=duan_seg[display_data[3]]。 delay_50us(20)。 PB8255=0xff。 PA8255=0xef。 PB8255=duan_seg[display_data[4]]。 delay_50us(20)。 PB8255=0xff。 PA8255=0xdf。 PB8255=duan_seg[display_data[5]]。//顯示最低位。/ delay_50us(20)。 PB8255=0xff。 } else//如果溢出或是除零非法。則顯示“EEEEE” { uchar i。 for(i=0。i6。i++)//顯示六個(gè)E { PA8255=we_seg[i]。 PB8255=0x64。//送E的段碼。 delay_50us(20)。 PB8255=0xff。 } } }void datapros()//顯示前的數(shù)據(jù)處理。{ uintdat=(uint)dat。//強(qiáng)致轉(zhuǎn)化成int型 display_data[0]=uintdat/100000。//拆出最高位送display_data[0]中。 display_data[1]=uintdat%100000/10000。//拆次高位 display_data[2]=uintdat%10000/1000。//... display_data[3]=uintdat%1000/100。//。 display_data[4]=uintdat%100/10。//。 display_data[5]=uintdat%10。//拆最低位。
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦

基于單片機(jī)的簡易計(jì)算器設(shè)計(jì)-資料下載頁

【總結(jié)】電》