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

正文內(nèi)容

基于51單片機的簡易計算器設(shè)計報告-資料下載頁

2025-06-06 22:34本頁面
  

【正文】 case 0xb7:num=8。 break。 case 0x77:num=7。 break。 } while(temp!=0xf0) { temp=P1。 temp=tempamp。0xf0。 //等待松手 } } } if(keypow==0) { delayms(5)。 if(keypow==0) { // powflag=1。 num=39。^39。 } while(keypow==0)。 //掃描多次方按鍵 delayms(5)。 while(keypow==0)。 } if(beepflag==1amp。amp。num!=39。N39。) //若開聲音則每一次按鍵均鳴叫 { beep=0。 delayms(100)。 beep=1。 }return num。}附4:LCD1602顯示程序includeincludeinclude/***********延時1ms程序******/ void delayms(uint x) //12M延時1ms{ unsigned int TempMS = x*110。 while(TempMS)。}/*******寫命令**********/void lcdwrite_(uchar i){ lcddata=i。 LCDRS=0。 LCDRW=0。 LCDEN=0。 delayms(1)。 LCDEN=1。}/*******寫數(shù)據(jù)***********/void lcdwrite_data(uchar i){ lcddata=i。 LCDRS=1。 LCDRW=0。 LCDEN=0。 delayms(1)。 LCDEN=1。}/*******寫字符串***********/void lcdwrite_string(uchar *s){ while(*s) { lcdwrite_data(*s)。 s++。 }}/*設(shè)置lcd光標(biāo)值*/void lcd_setxy(uchar x,uchar y){ uchar address。 yamp。=0x0f。 if(!x) address=0x80+y。//0在第一行 else address=0xc0+y。//1在第二行 lcdwrite_(address)。}//********顯示1位數(shù)字************//void lcdwrite_num1(uint n){ lcdwrite_data(n+48)。}//*****顯示任意位數(shù)字******//void lcdwrite_num(long n){ uchar length=0,j,a[8]={0,0,0,0,0,0,0,0}。 long nx。 if(n==0) { lcdwrite_data(39。039。)。 return。 } if(n0) { lcdwrite_data(39。39。)。 n=0n。 } nx=n。 for(j=0。j8。j++) { if(nx=1) length++。 nx/=10。 } nx=n。 for(。length0。length) { a[length1]=nx%10+0x30。 nx/=10。 } lcdwrite_string(a)。}/******顯示7位小數(shù)*********/void lcdwrite_float(float n){ uchar i=0。 uint j=0。 long nxtemp。 if(n==0) { lcdwrite_data(39。039。)。 return。 } if(n0) { lcdwrite_data(39。39。)。 n=0n。 } nxtemp=n。 n=n。//+。 lcdwrite_num(nxtemp)。 if((nnxtemp)) { lcdwrite_data(39。.39。)。 n=(nnxtemp)*10000000。 // n=n1。 nxtemp=n。// if(nxtemp%10!=0) lcdwrite_data(nxtemp/1000000+0x30)。//顯示第7位小數(shù) if((nxtemp%1000000%100000%10000%1000%100/10!=0)||(nxtemp%1000000%100000%10000%1000/100!=0)||(nxtemp%1000000%100000%10000/1000!=0)||(nxtemp%1000000%100000/10000!=0)||(nxtemp%1000000/100000!=0)) lcdwrite_data(nxtemp%1000000/100000+0x30)。//顯示第6位小數(shù) if((nxtemp%1000000%100000%10000%1000%100/10!=0)||(nxtemp%1000000%100000%10000%1000/100!=0)||(nxtemp%1000000%100000%10000/1000!=0)||(nxtemp%1000000%100000/10000!=0)) lcdwrite_data(nxtemp%1000000%100000/10000+0x30)。//顯示第5位小數(shù) if((nxtemp%1000000%100000%10000%1000%100/10!=0)||(nxtemp%1000000%100000%10000%1000/100!=0)||(nxtemp%1000000%100000%10000/1000!=0)) lcdwrite_data(nxtemp%1000000%100000%10000/1000+0x30)。//顯示第4位小數(shù) if((nxtemp%1000000%100000%10000%1000%100/10!=0)||(nxtemp%1000000%100000%10000%1000/100!=0)) lcdwrite_data(nxtemp%1000000%100000%10000%1000/100+0x30)。//顯示第3位小數(shù) if((nxtemp%1000000%100000%10000%1000%100/10!=0)) lcdwrite_data(nxtemp%1000000%100000%10000%1000%100/10+0x30)。//顯示第2位小數(shù) // lcdwrite_data(nxtemp%10+0x30)。//顯示第1位小數(shù) } else return。}/*******初始化液晶*******/void lcd_init(void){ lcdwrite_(0x01)。 //顯示清屏 lcdwrite_(0x01)。 //顯示清屏 lcdwrite_(0x38)。//設(shè)置成1602顯示 delayms(5)。 lcdwrite_(0x38)。//設(shè)置成1602顯示 delayms(5)。 lcdwrite_(0x38)。//設(shè)置成1602顯示 delayms(5)。// lcdwrite_(0x0f)。 //開顯示 0x0e顯示開,光標(biāo)開 lcdwrite_(0x0c)。//顯示開 lcdwrite_(0x06)。 //設(shè)置光標(biāo)移動方向增量方式,并指定顯示不移動。// lcdwrite_(0x05)。 //設(shè)置光標(biāo)移動方向減量方式,并指定顯示移動(光標(biāo)不移動而整個屏幕移動)// lcdwrite_(0x07)。 //(當(dāng)寫一個字符,整屏顯視左移)}附5:LCD1602顯示字符表附6: LCD接口信號說明附7: LCD寫操作時序圖
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1