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

標(biāo)題: 51單片機(jī)計(jì)算器 [打印本頁]

作者: 半離兮    時(shí)間: 2017-6-14 22:05
標(biāo)題: 51單片機(jī)計(jì)算器
#include <reg52.H>
#include <intrins.h>
#include <lcd_drive.h>
#define        uchar        unsigned char
#define uint        unsigned int
       
void delayms(unsigned int x)
{
  unsigned char i;
while(x--)
{
   for(i = 0;i < 120;i++);
}
}

//-------??????-------
uint key()
{
        uchar h = 0,l = 0;//???h,?l
        uchar j_p;
               
        P1 = 0x0f;
        if(P1 != 0x0f)
        {
                delayms( 2 );
                if(P1!=0x0f)
                {
                        l = P1 & 0x0f        ;
                        P1 = 0xf0;       
                        h = P1 & 0xf0;               
                }
        }
        switch(l | h)
        {
                case 0x7e:j_p=0;break;                //??0
                case 0x7d:j_p=1;break;                //??1
                case 0x7b:j_p=2;break;                //??2
                case 0x77:j_p=3;break;                //??3
                case 0xbe:j_p=4;break;                //??4
                case 0xbd:j_p=5;break;                //??5
                case 0xbb:j_p=6;break;                //??6
                case 0xb7:j_p=7;break;                //??7
                case 0xde:j_p=8;break;                //??8
                case 0xdd:j_p=9;break;                //??9
                case 0xdb:j_p='+';break;        //??a
                case 0xd7:j_p='-';break;        //??b
                case 0xee:j_p='=';break;        //??Enter
                case 0xed:j_p='*';break;        //??c
                case 0xeb:j_p='/';break;        //??e
                case 0xe7:j_p='c';break;        //????
                default:return -1;break;
        }
        P1=0x0f;
        while(P1!=0x0f);
        return j_p;
}
void deplay(uchar j_p)
{
        if(j_p != -1)
        {
                if(j_p >= 0 && j_p <= 9)
                        j_p+=48;
lcd_wdat(j_p);
        }
}
void deplay_s(long a)
{
        int n[10];
        uint i=0;
        while(a)
        {
                n[i]=a%10;
                a/=10;
                i++;
        }
        while(i)
                deplay(n[--i]);
}
void main()
{
        uint key();
        void deplay(uchar j_p);
        void deplay_s(long a);
       
        uchar i=1;
        uchar jp=-1;
        uchar flat;
        uint  a,b;
        delayms(10);
        lcd_init();
        lcd_clr();
       
        lcd_wcmd(0x80);
while(1)
        {
                while(jp==-1)
                        jp=key();
             
                deplay(jp);
                switch (jp)
                {
                        case '=':        switch(flat)
                                                {
                                                        case '+':  a+=b;  deplay_s(a);   break;
                                                        case '-':  a=b-a; deplay_s(a);  break;
                                                        case '*':  a*=b;  deplay_s(a);   break;
                                                        case '/':  a=b/a; deplay_s(a);  break;
                                                        default:break;
                                                }
                                       
                                                break;
                        case '+':flat='+';b=a;i=0;break;
                        case '-':flat='-';b=a;i=0;break;
                        case '*':flat='*';b=a;i=0;break;
                        case '/':flat='/';b=a;i=0;break;
                        case 'c':a=0;b=0;lcd_clr();break;
                        case 0:
                        case 1:
                        case 2:
                        case 3:
                        case 4:
                        case 5:
                        case 6:
                        case 7:
                        case 8:
                        case 9:a=a*10*i+jp;i=1;break;
                }
                       
                jp=-1;
        }
}

Q1~T~(_T{Y[%Z7JJ]AV(~M4.png (323.67 KB, 下載次數(shù): 102)

計(jì)算器

計(jì)算器

作者: hhwade    時(shí)間: 2018-12-30 16:45
#include <lcd_drive.h>這個(gè)的文件?




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产美女视频 | 麻豆精品一区 | 丝袜美腿一区二区三区 | 国产一区福利 | 欧美中文字幕 | 欧美一级淫片bbb一84 | 一区二区三区免费 | 日韩欧美视频 | 欧洲色综合 | 中文字幕一区在线观看 | 久久人人爱 | 色婷婷一区二区三区四区 | 中文字幕永久 | 99久久久国产精品 | 三级黄色 | 99热网站| 日韩视频专区 | 在线观看福利影院 | www.久草 | 成人免费av | 成人免费毛片嘿嘿连载视频 | 99一区二区三区 | 伊人久久综合 | 久久99久久99 | 一级在线视频 | 欧美一级在线观看 | www四虎影院 | 国产午夜三级一区二区三 | 天天操天天操 | 日本在线免费观看视频 | 国产高清自拍视频 | 国产乡下妇女做爰视频 | 美日韩在线| 性av在线 | 在线一区二区三区 | 国产精品久久久久永久免费看 | 国产精品一区在线播放 | 免费观看全黄做爰大片视频美国 | 岛国av噜噜噜久久久狠狠av | 成人精品一区二区三区 | 免费黄色片视频 |