新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機程序——按鍵控制數碼管變化

        51單片機程序——按鍵控制數碼管變化

        作者: 時間:2016-11-23 來源:網絡 收藏
        #include
        #define uint unsigned int
        #define uchar unsigned char
        #define dula P0
        #define wela P1
        sbit key=P3^2;
        unsigned char code DuanMa[]={0xff,0xc0,0xf9,0xa4,0xb0,
        0x99,0x92,0x82,0xf8,
        0x80,0x90,0x88,0x83,
        0xa7,0xa1,0x86,0x8e};
        uchar num;
        void delay(uint z)
        {
        uint x,y;
        for(x=z;x>0;x--)
        for(y=110;y>0;y--);
        }
        void main()
        {
        while(1)
        {
        if(key==0) //延遲再判斷,確保按鍵確實被按下
        {
        delay(5);
        if(key==0)
        {
        num++;
        if(num==17)
        num=0;
        }
        while(!key);  //同理,判斷鍵盤確實已經松開
        delay(5);
        while(!key);
        }
        wela=0xff; //位選都打開,8位數碼管都顯示
        dula=DuanMa[num]; //送段碼
        }
        }


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 贵德县| 纳雍县| 轮台县| 博客| 八宿县| 青海省| 华宁县| 扎鲁特旗| 四会市| 新郑市| 邢台县| 林甸县| 宿迁市| 大厂| 安新县| 涡阳县| 盘山县| 新邵县| 奉新县| 阿巴嘎旗| 米脂县| 太康县| 泰顺县| 镇雄县| 许昌县| 武邑县| 万宁市| 樟树市| 托克逊县| 襄樊市| 通州区| 龙南县| 乡城县| 浑源县| 嘉祥县| 平度市| 陆丰市| 阿拉尔市| 岑溪市| 乌兰县| 甘谷县|