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

正文內(nèi)容

計算器單片機技術(shù)課程設(shè)計-閱讀頁

2025-06-27 05:16本頁面
  

【正文】 D39。E39。F39。 void delay(uint z)。 void write_mand(uchar )。//寫數(shù)據(jù) void show_word(int row,int size,char* dat)。 int keyscan()。 uchar* getValue(uchar* temp)。 char* decToHex(char* d,int count,int* s)。 int getIntegerSize(double n)。 void clear() { write_mand(0x01)。 RS=0。//讀操作選擇 EN=1。 temp=P0。 return temp。 int KeyValue。 double temp。 uchar key[16]=\n。 init()。 write_mand(0x80)。 if(KeyValue!=0)//如果有鍵按下 { count++。 } if(KeyValue0 amp。 KeyValue16)//如果按鍵號在 1到 16之間就顯示在第一行 { key[count1]=getkey(KeyValue)。amp。amp。 show_word(1,count,key)。amp。amp。 opr_flag=0。 } if(KeyValue15 amp。 KeyValue23)//如果按下的是第 16 到 22號鍵 { count。S39。Q39。U39。(39。break。S39。Q39。R39。(39。break。s39。i39。n39。(39。break。c39。o39。s39。(39。break。t39。a39。n39。(39。break。H39。E39。X39。(39。break。D39。E39。C39。(39。break。 } if(KeyValue0 amp。 KeyValue15 amp。 opr_flag=4) { clear()。 26 show_value(1,count,key)。amp。=39。 result_size=0。amp。amp。 result_size=getIntegerSize(temp)。 show_word(2,result_size+4,result)。amp。size)。 show_word(2,size,decToHex(key,count1,amp。 //show_word(2,5,ok)。 int temp=0。 int rem。icount。 27 temp+=d[i]39。 } i=0。 temp/=16。 *s=size。isizei1。 result[i]=result[sizei1]。 } return result。 int i=0。 for(i=0。i++) { temp*=16。039。 } //計算整形數(shù)據(jù)的位數(shù) int getIntegerSize(double n) { 28 int count=0。 if(n0) temp=n。 do { temp/=10。 }while(temp0)。 } //浮點強制轉(zhuǎn)換成字符串函數(shù) char* ftoa(double num,int iSize,int dSize) { int i=0。 double decimal。 int a。 if(num=0) { for(i=0。i++) { a=temp/pow(10,iSizei1)。 result[i]=a+39。 } } else { result[0]=39。 29 temp=temp。iiSize+1。 temp%=(int)pow(10,iSizei)。039。.39。 temp=(int)(pow(10,dSize)*decimal)。jdSize。 temp%=(int)pow(10,dSizej1)。039。 39。 39。 39。 39。 } //平方、開方、正弦、余弦、正切計算函數(shù) double func_calc(uchar* key,int flag) { int i。 double temp。 int integer。 if(flag=4 amp。 flag=8) { for(i=0。=39。 value+=key[i]39。 } switch(flag) { case 4: temp=value*value。 case 5: temp=sqrt(value)。 case 6: temp=sin(value*K)。 case 7: temp=cos(value*K)。 case 8: temp=tan(value*K)。 default: break。 } return temp。 switch(value) { 31 case 1:temp=39。break。139。 case 3:temp=39。break。339。 case 5:temp=39。break。539。 case 7:temp=39。break。739。 case 9:temp=39。break。939。 case 11:temp=39。break。39。 case 13:temp=39。break。/39。 case 15:temp=39。break。 } return temp。 // int flag=0。 int right_Val=0。 int val。 for(i=0。=39。+39。39。*39。/39。 operator=temp[i]。039。amp。939。amp。 left_Val+=temp[i]39。 } else if(temp[i]=39。 amp。 temp[i]=39。 amp。 opr_flag==2) { right_Val*=10。039。039。amp。939。amp。 left_Val+=temp[i]39。 operator=39。 } } switch (operator) { case 39。:val=left_Val+right_Val。break。39。opr_flag=2。 case 39。:val=left_Val*right_Val。break。/39。opr_flag=2。 case 39。:val=left_Val。 default:break。 val_tmp=val。 i++。 val_tmp=val。iresult_size。039。 } for(i=0。i++) { temp[i]=39。 } return result。 for(c=z。c) for(b=142。b) for(a=2。a)。 0x80)==0x80)。 RW=0。 P0=。//經(jīng)過一個高脈沖,把指令讀走 EN=1。 EN=0。 0x80)==0x80)。 RW=0。 P0=date。//經(jīng) 過一個高脈沖,把數(shù)據(jù)讀走 EN=1。 EN=0。//顯示模式設(shè)置 delay(1)。//開顯示,不開光標 delay(1)。//讀 /寫一個指令后,指針加一 delay(1)。//清屏 delay(1)。// TMOD=0x01。 TL0=(6553650000)%256。//開總中斷 ET0=1。//打開定時器 } void show_word(int row,int size,char* str) { uchar i。//選擇要寫入字符的首地址,每寫入一個字符,地址加 1 else if(row==2) write_mand(0xc0)。isize。 delay(1)。 if(row==1) write_mand(0x84)。//選擇要寫入字符的首地址,每寫入一個字符,地址加 1 for(i=0。i++) { write_data(str[i])。 } } void timer0() interrupt 1 { TH0=(6553650000)/256。 TR0=0。 } /* ******************************************************************************************* 函數(shù)名稱 :keyscan() 36 功能描述 :鍵盤掃描程序,利用行掃描方式,得到鍵值 入口參數(shù) :無 出口參數(shù) :掃描得到的鍵值 ~((~sm)+(~fh)) ******************************************************************************************* */ int keyscan(void) { int KeyValue=0。 if(GPIO_KEY!=0x0f)//讀取按鍵是否按下 { delay(10)。 switch(GPIO_KEY) { case(0X07): KeyValue=12。 case(0X0b): KeyValue=8。 case(0X0d): KeyValue=4。 case(0X0e): KeyValue=0。 } //測試行 GPIO_KEY=0XF0。break。break。break。break。 //檢測按鍵松手檢測 } } if(SQUARE==0) { delay(15)。 while(!SQUARE)。 if(COS==0) { KeyValue=18。 } } if(SIN==0) { delay(15)。 while(!SIN)。 if(TAN==0) 38 { KeyValue=20。 } } if(HEX==0) { delay(15)。 while(!HEX)。 if(DEC==0) { KeyValue=22。 } } return KeyVal
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1