新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 試驗數碼管上顯示數字( 單片機直接實現位選 共陰極)

        試驗數碼管上顯示數字( 單片機直接實現位選 共陰極)

        作者: 時間:2016-12-01 來源:網絡 收藏

        位定義

        本文引用地址:http://www.104case.com/article/201612/324172.htm

        #include
        #include
        #define uint unsigned int
        #define uchar unsigned char
        sbit LSA=P2^2;
        sbit LSB=P2^3;
        sbit LSC=P2^4;
        uchar code num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
        void delay(uint z)
        {
        uint x,y;
        for(x=z;x>0;x--)
        {
        for(y=0;y<113;y++)
        {
        }
        }
        }
        void main()
        {
        while(1)
        {
        LSA=0;
        LSB=0;
        LSC=0;
        P0=num[6];
        delay(2);
        LSA=1;
        LSB=0;
        LSC=0;
        P0=num[6];
        delay(2);
        }
        }


        //讓八個數碼管全部亮并且從0~9循環

        #include
        #include
        #define uint unsigned int
        #define uchar unsigned char
        uchar num;
        uchar wnum=0x00;
        uchar code dbit[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//段選,選擇要顯示的數字
        //uchar code wnum[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F};//八位數碼管
        void delay(uint z)
        {
        uint x,y;
        for(x=z;x>0;x--)
        {
        for(y=0;y<113;y++)
        {
        }
        }
        }
        void main()
        {
        P1=wnum;
        while(1)
        {
        for(num=0;num<10;num++)
        {
        P0=dbit[num];
        delay(500);
        }
        }
        }


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 肃南| 深水埗区| 乌海市| 自贡市| 衡山县| 乌鲁木齐县| 武鸣县| 泽州县| 长乐市| 西林县| 西充县| 杂多县| 巨鹿县| 洛南县| 北安市| 龙游县| 高密市| 磐安县| 阳原县| 嘉峪关市| 双江| 大埔县| 定远县| 平遥县| 定日县| 黎川县| 布尔津县| 当阳市| 隆尧县| 濮阳县| 七台河市| 大同县| 名山县| 正蓝旗| 柳州市| 寻甸| 太仓市| 德化县| 平顶山市| 江北区| 合水县|