久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 51單片機(jī)實(shí)現(xiàn)計算器 [打印本頁]

作者: lseo    時間: 2019-3-27 16:58
標(biāo)題: 51單片機(jī)實(shí)現(xiàn)計算器
#include <REG51.H>
#include "key.h"
#include "lcd1602.h"
#include "math.h"

#define uchar unsigned char
#define uint unsigned int


uchar code num[15]="0123456789+-*/=";
uchar code free[16]="                ";
uchar calculate[16]="0";
uchar result[16]="0";



//對式子進(jìn)行運(yùn)算
void count(){
        uchar i=0,k=0,c=0,j=0;
        uint sum1=0,sum2=0,sum=0;

       
        //檢測第一項的數(shù)值
        while(calculate[c]>=0x30 && calculate[c]<=0x39)
        {
                c++;
        }
        k=c;
        for(i=0;i<c;i++)
        {
                sum1=sum1+(calculate[i]-0x30)*(int)(pow(10.0,c-i-1)+0.1);
        }

        //檢測第二項數(shù)值
        i=c+1;
        c++;
        while(calculate[c]>=0x30 && calculate[c]<=0x39)
        {
                c++;
        }
                //i++;
                for(;i<c;i++)
        {
                sum2=sum2+(calculate[i]-0x30)*(int)(pow(10.0,c-i-1)+0.1);
        }

        //進(jìn)行運(yùn)算
        if (calculate[k]==0x2B)  sum=sum1+sum2;
        else if (calculate[k]==0x2D)  sum=sum1-sum2;
        else if (calculate[k]==0x2A)  sum=sum1*sum2;
        else if (calculate[k]==0x2F)  sum=sum1/sum2;
       
        i=0;
        k=15;
        //顯示結(jié)果
        while (sum>0)
        {
                result[i]=num[sum%10];
               
                //檢測result數(shù)值是否正確
                LcdWriteCmd(0x80+0x40+k);
                LcdWriteDat(result[i]);
               
                sum=sum/10;
                i++;k--;
        }
       

}

void key_on(key)
{
        uchar i=0;
        static uint site=0;
       
        switch(key)
        {
                case 1:case 2:case 3:case 4:
                case 5:case 6:case 7:case 8:
                case 9:case 10:case 11:case 12:
                case 13:case 14:
                                LcdWriteCmd(0x80+site);
                                LcdWriteDat(num[key-1]);
                                calculate[site]=num[key-1];
                                site++;
                                delayms(300);
                                break;
                case 15:
                                LcdWriteCmd(0x80+site);
                                LcdWriteDat(num[key-1]);
                                calculate[site]=num[key-1];
                                site++;
       
                                count(); //運(yùn)算
                       
                                delayms(300);
                                break;
                case 16:
                                site=0;
                                LcdWriteCmd(0x80+site);
                                for (i=0;i<16;i++)
                                {
                                        LcdWriteDat(free[i]);
                                }
                                LcdWriteCmd(0x80+0x40+site);
                                for (i=0;i<16;i++)
                                {
                                        LcdWriteDat(free[i]);
                                }
                                break;
                               
                }
}
void main()
{
        uchar key=0;
       
        InitLcd1602();
        P1=0x0F;
       
        while(1){
                key=KEY_Scan();
                key_on(key);
        }               
               
}
    部分程序

2345截圖20190327165640.png (55.51 KB, 下載次數(shù): 40)

2345截圖20190327165640.png

LCD1602.rar

102.86 KB, 下載次數(shù): 15, 下載積分: 黑幣 -5






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久久久综合 | 理论片免费在线观看 | 欧美日韩视频在线第一区 | 毛片免费在线 | 国产一区日韩在线 | 九九久久久 | 亚洲国产日本 | 免费av手机在线观看 | 久久99精品久久久久久国产越南 | 免费一级毛片 | 欲色av| 久久久99国产精品免费 | 久久久久久久久久久久久久国产 | 男女网站免费 | 国产精品无码久久久久 | 久久精品二区 | 欧美色综合网 | 久在线| 国产一区二区三区视频 | 欧美性受xxx | 在线国产一区 | 天天插天天狠天天透 | 欧美成人一级 | 亚洲视频免费观看 | 岛国在线免费观看 | 免费av观看 | av中文字幕在线播放 | 国产精品美女一区二区 | 欧美不卡一区 | 999精品在线观看 | 国产三区在线观看视频 | 国产一区二区三区免费观看视频 | 97精品国产97久久久久久免费 | 午夜成人在线视频 | 91精品国产综合久久久动漫日韩 | 超碰在线人人 | 久色视频在线观看 | 81精品国产乱码久久久久久 | 九九久久精品视频 | 伊人爽| 欧美日韩不卡合集视频 |