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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索

有沒有幫我看看怎么做的

查看數(shù): 1858 | 評(píng)論數(shù): 5 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請(qǐng)稍候......
發(fā)布時(shí)間: 2017-5-13 15:01

正文摘要:

有沒有幫我看看怎么做的

回復(fù)

ID:154074 發(fā)表于 2017-5-15 10:59
數(shù)碼管不知道你怎么接的,數(shù)組那里我隨便填了,你自己改上


#include "reg52.h"                         

          
#define        u16 unsigned int
#define u8 unsigned char

sbit k1=P3^7;                  

u8 c6=0;
u8 num=0;
u8 code duanma[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
                                        0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};

void delay(u16 i)
{
        while(i--);       
}


void keypress()
{
        if(k1==0)                 
        {       
                delay(1000);   //大約10ms
                if(k1==0)         
                {
                        c6++;
                        if(c6==6)
                        {
                                c6=0;
                                num++;
                                if(num==10)num=0;
                                P2=duanma[num];
                        }
                                 
                }
                while(!k1);         
        }               
}


void main()
{       
        k1=1;
        P2=duanma[0];
        while(1)
        {       
                keypress();  
        }               
}
ID:155507 發(fā)表于 2017-5-15 09:23

  1. #include <reg51.h>                        //此文件中定義了單片機(jī)的一些特殊功能寄存器

  2. #define duan   P2                //段選
  3. typedef unsigned int u16;        //對(duì)數(shù)據(jù)類型進(jìn)行聲明定義
  4. typedef unsigned char u8;


  5. sbit s1=P3^2; //定義P32口是s1
  6. sbit s2=P3^7; //定義P37口是s2 開始/暫停/清零 按鈕

  7. u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
  8.         0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值
  9. u8 cnt=0, display=0;
  10. u8 status =0; //0: 開始/1:暫停 /2: 清零 按鈕

  11. /*******************************************************************************
  12. * 函 數(shù) 名         : delay
  13. * 函數(shù)功能                   : 延時(shí)函數(shù),i=1時(shí),大約延時(shí)10us
  14. *******************************************************************************/
  15. void delay(u16 i)
  16. {
  17.         while(i--);       
  18. }

  19. /*******************************************************************************
  20. * 函 數(shù) 名         : keypros1
  21. * 函數(shù)功能                   : 按鍵處理函數(shù),判斷按鍵s1是否按下
  22. *******************************************************************************/
  23. void keypros1()
  24. {
  25.         if(s1==0)                  //檢測(cè)按鍵s1是否按下
  26.         {       
  27.                 delay(1000);   //消除抖動(dòng) 一般大約10ms
  28.                 if(s1==0)         //再次判斷按鍵是否按下
  29.                 {
  30.                         if(!status) //檢測(cè)暫停
  31.                         cnt++;

  32.                         if(cnt > 5) //按6次
  33.                         {
  34.                                 cnt = 0;
  35.                                 display++;
  36.                                 if(display > 9)
  37.                                 {
  38.                                         display=0;
  39.                                 }
  40.                         }
  41.                 }
  42.                 while(!s1);         //檢測(cè)按鍵是否松開
  43.         }               
  44. }

  45. /*******************************************************************************
  46. * 函 數(shù) 名         : keypros2
  47. * 函數(shù)功能                   : 按鍵處理函數(shù),判斷按鍵s2是否按下
  48. *******************************************************************************/
  49. void keypros2()
  50. {
  51.         if(s2==0)                  //檢測(cè)按鍵s2是否按下
  52.         {       
  53.                 delay(1000);   //消除抖動(dòng) 一般大約10ms
  54.                 if(s2==0)         //再次判斷按鍵是否按下
  55.                 {
  56.                         status++;
  57.                         if(status == 2)
  58.                         {
  59.                                 display=0;
  60.                                 cnt = 0;
  61.                         }
  62.                         if(status > 2)
  63.                         {
  64.                                 status=0;
  65.                         }                       
  66.                 }
  67.                 while(!s2);         //檢測(cè)按鍵是否松開
  68.         }               
  69. }

  70. /*******************************************************************************
  71. * 函 數(shù) 名       : main
  72. * 函數(shù)功能                : 主函數(shù)
  73. * 輸    入       : 無
  74. * 輸    出            : 無
  75. *******************************************************************************/
  76. void main()
  77. {       
  78.         while(1)
  79.         {       
  80.                 keypros1();  //按鍵處理函數(shù)       
  81.                 keypros2();  //按鍵處理函數(shù)       
  82.                 duan=smgduan[display]; //顯示
  83.         }               
  84. }

復(fù)制代碼
ID:82765 發(fā)表于 2017-5-15 06:22
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
ID:200799 發(fā)表于 2017-5-15 00:47
幫頂!!!!!!!!
ID:200305 發(fā)表于 2017-5-14 22:38
有沒有大神給看看

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 色爱综合网| 国产99久久久国产精品 | 日韩视频福利 | 91一区二区三区 | 欧美日韩不卡合集视频 | 伊人免费在线观看高清 | 激情福利视频 | 美女视频一区 | 午夜日韩精品 | m豆传媒在线链接观看 | 亚洲精品日本 | 日韩在线不卡 | 九九热这里 | 刘亦菲国产毛片bd | 中文字幕韩在线第一页 | 国内精品视频一区二区三区 | 国产精品福利网站 | 人人干超碰 | 激情一区二区三区 | 国产十日韩十欧美 | 五月激情婷婷六月 | 日韩一区不卡 | 亚洲bt 欧美bt 日本bt | 日韩欧美中文字幕在线观看 | 欧美成人一区二区 | 精品久久久久久久久久久久久 | 一级a性色生活片久久毛片 午夜精品在线观看 | 欧美一级大黄 | 精品久久99 | 国产成人午夜高潮毛片 | 视频在线日韩 | 激情六月天 | 日韩中文字幕免费在线 | 色综合天天天天做夜夜夜夜做 | 在线免费观看欧美 | 亚洲精品麻豆 | 狠狠操在线 | 本道综合精品 | 日韩精品一区二区三区高清免费 | 91视频精选| 夜夜艹天天干 |