新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 數碼管動態顯示1——7,循環右移

        數碼管動態顯示1——7,循環右移

        作者: 時間:2016-11-20 來源:網絡 收藏
        數碼管動態顯示1——7,循環右移

        * 功 能:數碼管動態顯示1——7,循環右移 *
        * 芯片:Amega16L *
        * 時鐘頻率:內部4M *
        * 編譯環境:ICC-AVR7 *



        #include
        #include

        #define uint unsigned int
        #define uchar unsigned char
        #define on_138 PORTC|=BIT(PC7) //on or off 138
        #define off_138 PORTC&=~BIT(PC7)
        #pragma data:code

        uchar flash table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //the data for display
        uchar flash site[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};

        void delay(uint ms)
        {
        uint i,j;
        for(i=0;i for(j=0;j<1141;j++);
        }

        void display(uint i, uint j)
        {
        PORTB=table[j];
        PORTA=site[i];
        delay(1);
        }

        void main()
        {
        int i,j,k,m;
        DDRA=0XFF;
        DDRB=0XFF;
        DDRC=0X80;
        on_138;
        while(1)
        {

        for(i=0;i<8;i++)
        {
        for(m=0;m<60;m++)
        {
        for(j=i;j<8;j++)
        {
        display(j,j-i);
        }
        for(j=0;j {
        display(j,j+8-i);
        }
        }

        }
        }
        }


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 乐业县| 康马县| 嵊泗县| 东光县| 肥西县| 廉江市| 肃南| 威海市| 达拉特旗| 抚宁县| 桂平市| 双城市| 都昌县| 平乐县| 沅陵县| 都安| 五寨县| 凤台县| 邵武市| 双桥区| 梁平县| 稻城县| 德保县| 凤台县| 舞阳县| 新乡县| 盐山县| 达日县| 吴川市| 临湘市| 抚松县| 南皮县| 当雄县| 沅江市| 山东| 广东省| 琼中| 德安县| 宁乡县| 拜城县| 太仆寺旗|