• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機C語言程序設計:INT0 及 INT1 中斷計數

    單片機C語言程序設計:INT0 及 INT1 中斷計數

    作者: 時間:2013-06-27 來源:網絡 收藏

    /* 名稱:INT0 及 INT1

    說明:每次按下第 1 個計數鍵時,

    第 1 組計數值累加并顯示在右邊 3 只數

    碼管上, 每次按下第 2 個計數鍵時,第

    2 組計數值累加并顯示在左邊 3 只數碼管上,后兩個按鍵分別清零。

    */

    #includereg51.h>

    #define uchar unsigned char

    #define uint unsigned int

    sbit K3=P3^4; //2 個清零鍵

    sbit K4=P3^5;

    //數碼管段碼與位碼

    uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};

    uchar code DSY_Scan_Bits[]={0x20,0x10,0x08,0x04,0x02,0x01};

    //2 組計數的顯示緩沖,前 3 位一組,后 3 位一組

    uchar data Buffer_Counts[]={0,0,0,0,0,0};

    uint Count_A,Count_B=0;

    //延時

    void DelayMS(uint x)

    {

    uchar t;

    while(x--) for(t=0;t120;t++);

    }

    //數據顯示

    void Show_Counts()

    {

    uchar i;

    Buffer_Counts[2]=Count_A/100;

    Buffer_Counts[1]=Count_A%100/10;

    Buffer_Counts[0]=Count_A%10;

    {


    if( Buffer_Counts[2]==0)

    Buffer_Counts[2]=0x0a;

    if( Buffer_Counts[1]==0)

    }

    c語言相關文章:c語言教程



    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 福清市| 镇沅| 车致| 清水河县| 宁河县| 六枝特区| 绥中县| 城口县| 娱乐| 陕西省| 禹州市| 苍南县| 嘉鱼县| 仙游县| 浦江县| 民乐县| 砀山县| 深水埗区| 麦盖提县| 蒙城县| 鄂温| 永靖县| 虹口区| 津南区| 晋城| 河北省| 讷河市| 大庆市| 平利县| 理塘县| 郑州市| 乌兰察布市| 喀喇沁旗| 靖远县| 天水市| 内乡县| 普洱| 阿拉善左旗| 商水县| 兴国县| 宝丰县|