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

正文內(nèi)容

基于51單片機(jī)的語音計算器設(shè)計-資料下載頁

2025-06-23 20:37本頁面
  

【正文】 //第二個參與運算的數(shù) c=0。 flag=0。 //flag表示是否有符號鍵按下, fuhao=0。 // fuhao表征按下的是哪個符號}void INT_0(void) interrupt 0 using 0{ temp=P2amp。0x0f。 start=1。}calculate(){ switch(temp) { case 3: // 除號 write_date(0x30+table1[temp])。 flag=1。 fuhao=4。 break。 case 7: // 乘號 write_date(0x30+table1[temp])。 flag=1。 fuhao=3。 break。 case 11: // 減號 write_date(0x30+table1[temp])。 flag=1。 fuhao=2。 break。 case 12: // ON write_(0x01)。 a=0。 b=0。 flag=0。 fuhao=0。 j=0。 break。 case 14: // 等號 { j=1。 if(fuhao==1) { write_(0x80+0x4f)。 //按下等于鍵,光標(biāo)前進(jìn)至第二行最后一個顯示處 write_(0x04)。 //設(shè)置從后住前寫數(shù)據(jù),每寫完一個數(shù)據(jù),光標(biāo)后退一格 c=a+b。 if(c2147483647 || c2147483647) { for(i=0。i5。i++) write_date(error_table[i])。 } else { if(c==0) write_date(0x30)。 while(c!=0) { write_date(0x30+c%10)。 c=c/10。 } write_date(0x3d)。 //再寫= } a=0。b=0。flag=0。fuhao=0。 } else if(fuhao==2) { write_(0x80+0x4f)。 //光標(biāo)前進(jìn)至第二行最后一個顯示處 write_(0x04)。 //設(shè)置從后住前寫數(shù)據(jù),每寫完一個數(shù)據(jù),光標(biāo)后退一格 if(ab=0) c=ab。 else c=ba。 if(c2147483647 || c2147483647) { for(i=0。i5。i++) write_date(error_table[i])。 } else { if(c==0) write_date(0x30)。 while(c!=0) { write_date(0x30+c%10)。 c=c/10。 } if(ab0) write_date(0x2d)。 write_date(0x3d)。 //再寫= } a=0。b=0。flag=0。fuhao=0。 } else if(fuhao==3) { write_(0x80+0x4f)。 write_(0x04)。 c=a*b。 if(c2147483647 || c2147483647) { for(i=0。i5。i++) write_date(error_table[i])。 } else { if(c==0) write_date(0x30)。 while(c!=0) { write_date(0x30+c%10)。 c=c/10。 } write_date(0x3d)。 } a=0。b=0。flag=0。fuhao=0。 } else if(fuhao==4) { write_(0x80+0x4f)。 write_(0x04)。 if(b==0) { for(i=0。i5。i++) write_date(error_table[i])。} else { i=0。 c=(long)(((float)a/b)*1000)。 if(c2147483647 || c2147483647) { for(i=0。i5。i++) write_date(error_table[i])。 } else { while(c!=0) { write_date(0x30+c%10)。 c=c/10。 i++。 if(i==3) write_date(0x2e)。 } if(a/b=0) write_date(0x30)。 write_date(0x3d)。 } a=0。b=0。flag=0。fuhao=0。 } } } break。 case 15: // 加號 write_date(0x30+table1[temp])。 flag=1。 fuhao=1。 break。 default: // 如果是數(shù)字 { if(j!=0) { write_(0x01)。 // 如果是新的一次運算,那么需要先清LCD j=0。 } write_date(0x30+table1[temp])。 if(flag==0) a=a*10+table[temp]。 else b=b*10+table[temp]。 } }}main(){ init()。 while(1) { if(start) { calculate()。 start=0。 } }} 附錄E語音播報源程序:include //頭文件define uint unsigned int define uchar unsigned charsbit start=P3^7。sbit CE=P2^7。 //定義引腳sbit PD=P2^6。sbit EOM=P2^5。sbit PR=P2^4。uchar count。 // 重復(fù)播放次數(shù)計數(shù)器uchar startflag。 // 開始鍵按下標(biāo)志uchar idleflag。 // 系統(tǒng)是否處于空閑狀態(tài)標(biāo)志 /*延時t毫秒*/void delay(uint t) { uint i。 while (t) { for (i=0。i125。i++) //,約延時1ms { } }}/*錄音函數(shù)*/void record(void){ CE = 0。 //片選有效 PD = 0。 //非節(jié)電模式 PR = 0 。 //錄音}/*放音函數(shù)*/void playback(void){ CE = 0。 // 片選有效 PD = 0。 // 非節(jié)電模式 PR = 1。 // 放音} /*外部中斷1服務(wù)子程序*/void int1( ) interrupt 1 using 0{ EX1=0。 //關(guān)外部中斷1 PD=1。 //進(jìn)入節(jié)電狀態(tài)// if(count2) //再重播2次,共三次放音 { count++。 delay(500)。 //延時500ms P3=P3amp。0XFC 。 //A8=A9=0 P1=P1amp。0X00。 //起始地址為0 playback()。 //從地址0處播放 EX1=1。 //開外部中斷1 } else { idleflag=1。 //變?yōu)榭臻e狀態(tài),可再次按開始鍵 }}/*主程序*/void main(){ EA=1。 //開CPU中斷 count= 0。 startflag =0。 idleflag=1。 while(idleflag==1) { if (start) { //延時去抖動 delay(10)。 if (start) startflag =1。 //開始鍵按下標(biāo)志 } if (startflag==1) { do { P3=P3amp。0XFC。 //A8=A9=0 P1 = P1amp。0X00。 //起始地址為0 record()。 // 錄音開始,存放在地址0處 } while(start)。 //開始鍵松開 startflag =0。 PR = 1。 //結(jié)束錄音 PD = 1。 //進(jìn)入節(jié)電狀態(tài) delay(500)。 //延時500ms 在播放錄音 EX1 = 1。 //開外部中斷 P3 = P3amp。0XFC。 //A8=A9=0 P1 = P1amp。0X00。 //起始地址為0 playback()。 //從地址0處進(jìn)行第一次播放 idleflag = 0。 //當(dāng)前不空閑,按開始鍵無效 } }
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦

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

【總結(jié)】電》