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

標題: 單片機矩陣鍵盤按1-16的平方在數碼管顯示程序 [打印本頁]

作者: huyun    時間: 2015-6-5 00:28
標題: 單片機矩陣鍵盤按1-16的平方在數碼管顯示程序
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit duxu=P2^6;
sbit wexu=P2^7;
uint num;
uchar bai,shi,ge,temp;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void yanshi(uint z)
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}
void xianshi(uint shu);

void main()
{       
        duxu=1;
        P0=0;
        duxu=0;

        while(1)
        {
                P3=0xfe;
                temp=P3;
                temp=temp&0xf0;
                if(temp!=0xf0)
                {
                        yanshi(5);
                        temp=P3;
                        temp=temp&0xf0;
                        if(temp!=0xf0)
                        {
                                temp=P3;
                                switch(temp)
                                {
                                        case 0xee:num=1*1;
                                        break;
       
                                        case 0xde:num=2*2;
                                        break;
       
                                        case 0xbe:num=3*3;
                                        break;
       
                                        case 0x7e:num=4*4;
                                        break;
                                }
                                while(temp!=0xf0)
                                {
                                        temp=P3;
                                        temp=temp&0xf0;
                                }
                        }

                       
                }
                xianshi(num);


                P3=0xfd;
                temp=P3;
                temp=temp&0xf0;
                if(temp!=0xf0)
                {
                        yanshi(5);
                        temp=P3;
                        temp=temp&0xf0;
                        if(temp!=0xf0)
                        {
                                temp=P3;
                                switch(temp)
                                {
                                        case 0xed:num=5*5;
                                        break;
       
                                        case 0xdd:num=6*6;
                                        break;
       
                                        case 0xbd:num=7*7;
                                        break;
       
                                        case 0x7d:num=8*8;
                                        break;
                                }
                                while(temp!=0xf0)
                                {
                                        temp=P3;
                                        temp=temp&0xf0;
                                }
                        }

                       
                }

                xianshi(num);


                P3=0xfb;
                temp=P3;
                temp=temp&0xf0;
                if(temp!=0xf0)
                {
                        yanshi(5);
                        temp=P3;
                        temp=temp&0xf0;
                        if(temp!=0xf0)
                        {
                                temp=P3;
                                switch(temp)
                                {
                                        case 0xeb:num=9*9;
                                        break;
       
                                        case 0xdb:num=10*10;
                                        break;
       
                                        case 0xbb:num=11*11;
                                        break;
       
                                        case 0x7b:num=12*12;
                                        break;
                                }
                                while(temp!=0xf0)
                                {
                                        temp=P3;
                                        temp=temp&0xf0;
                                }
                        }

                       
                }
                xianshi(num);


                P3=0xf7;
                temp=P3;
                temp=temp&0xf0;
                if(temp!=0xf0)
                {
                        yanshi(5);
                        temp=P3;
                        temp=temp&0xf0;
                        if(temp!=0xf0)
                        {
                                temp=P3;
                                switch(temp)
                                {
                                        case 0xe7:num=13*13;
                                        break;
       
                                        case 0xd7:num=14*14;
                                        break;
       
                                        case 0xb7:num=15*15;
                                        break;
       
                                        case 0x77:num=16*16;
                                        break;
                                }
                                while(temp!=0xf0)
                                {
                                        temp=P3;
                                        temp=temp&0xf0;
                                }
                        }

                       
                }

                xianshi(num);
        }
}void xianshi(uint num)
{
        ge=num%10;
        shi=num%100/10;
        bai=num/100;
       

        wexu=1;
        P0=0xfb;
        wexu=0;
        P0=0xff;
       
        duxu=1;
        P0=table[ge];
        duxu=0;
        yanshi(5);




        wexu=1;
        P0=0xfd;
        wexu=0;
        P0=0xff;
        duxu=1;
        P0=table[shi];
        duxu=0;
        yanshi(5);




        wexu=1;
        P0=0xfe;
        wexu=0;
        P0=0xff;
        duxu=1;
        P0=table[bai];
        duxu=0;
        yanshi(5);

}



作者: studyABC    時間: 2018-5-14 18:10
請問這個程序在AT89c51單片機上怎樣接線,謝謝
作者: 濁中清    時間: 2018-5-14 22:02
贊一個




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: a在线观看免费 | 另类视频区 | 久草欧美视频 | 久久久久久免费免费 | 国产精品国产三级国产a | 午夜视频免费网站 | 欧美影院 | 精品一区二区久久久久久久网精 | 一区二区三区四区国产 | 亚洲三区视频 | 国产三级在线观看播放 | 成人av影院| 午夜成人免费视频 | 毛片黄| 国产精品18毛片一区二区 | 国产精品国产三级国产aⅴ无密码 | 蜜桃官网 | 欧美一区二区三区在线看 | 成人做爰www免费看 午夜精品久久久久久久久久久久 | 亚洲成人一区二区三区 | 国产成人网 | 亚洲精品一区二区三区蜜桃久 | 成人在线视频网站 | 毛片一区二区三区 | 久久久人成影片免费观看 | 在线婷婷| 九九看片| 欧美视频一区二区三区 | 国产亚洲网站 | 一区二区三区高清在线观看 | 国产精品欧美日韩 | 成人网址在线观看 | 中文字幕成人免费视频 | 久久精品亚洲欧美日韩精品中文字幕 | 亚洲一区二区三区在线视频 | av一级毛片 | 国产精品国产三级国产aⅴ无密码 | 久久精品国产一区二区电影 | 欧美日韩黄色一级片 | 日韩在线| 久久久久久毛片免费观看 |