新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 玩轉LED點陣之一:16X64單紅點陣靜態顯示

        玩轉LED點陣之一:16X64單紅點陣靜態顯示

        作者: 時間:2016-11-30 來源:網絡 收藏
        //單片機STC89C52

        //晶振:22.1184M
        //顯示屏:HUB08接口16X64單紅點陣
        //顯示方式:靜態16X16漢字
        //作者:huqin
        //QQ: 1766135164
        //網址:http://www.51hei.com
        //時間:2013-05-13
        #include
        #include"zimo.h"
        sbit SDAR1=P0^4; //紅色數據1
        sbit SDAR2=P3^3; //紅色數據2
        sbit SDAG1=P3^4; //綠色數據1
        sbit SDAG2=P3^5; //綠色數據2
        sbit CLK=P0^7;//74HC595的時鐘
        sbit STB=P0^6;//輸出鎖存
        sbit OE=P0^5;//74HC138的使能

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

        //74HC595串行數據輸入
        void SendDate(unsigned char DataR1,unsigned char DataG1,unsigned char DataR2,unsigned char DataG2)
        {
        unsigned char i;
        for(i = 0; i < 8; i++)
        {
        SDAR1=DataR1 & 0x01;
        SDAG1=DataG1 & 0x01;
        SDAR2=DataR2 & 0x01;
        SDAG2=DataG2 & 0x01;
        CLK = 0;
        CLK = 1;
        DataR1 >>= 1;
        DataG1 >>= 1;
        DataR2 >>= 1;
        DataG2 >>= 1;
        }
        }

        //主函數入口
        void main()
        {
        unsigned int num;
        SDAR1=0;
        SDAR2=0;
        SDAG1=0;
        SDAG2=0;

        while(1)
        {
        for(num=0;num<16;num++)
        {
        SendDate(~Table[num*2+0],~0X00,~0x00,~0X00);
        SendDate(~Table[num*2+1],~0X00,~0x00,~0X00);
        SendDate(~Table[num*2+0+32],~0X00,~0x00,~0X00);
        SendDate(~Table[num*2+1+32],~0X00,~0x00,~0X00);

        SendDate(~Table[num*2+0+64],~0X00,~0x00,~0X00);
        SendDate(~Table[num*2+1+64],~0X00,~0x00,~0X00);
        SendDate(~Table[num*2+0+96],~0X00,~0x00,~0X00);
        SendDate(~Table[num*2+1+96],~0X00,~0x00,~0X00);
        OE=1;
        STB=1;//輸出鎖存
        STB=0;
        P0=num;//16位行選
        OE=0;
        }
        }
        }

        zimo.h

        unsigned char code Table[]={ //取模宋體
        0x08,0x00,
        0xC8,0x7F,
        0x48,0x00,
        0x7F,0x00,
        0x48,0x3F,
        0x68,0x00,
        0xD8,0x7F,
        0x48,0x03,
        0x4C,0x25,
        0x4B,0x65,
        0x48,0x19,
        0x48,0x11,
        0x28,0x11,
        0x28,0x65,
        0x1A,0x23,
        0x04,0x01,

        0xFC,0x1F,
        0x00,0x0C,
        0x60,0x03,
        0x80,0x00,
        0xFC,0x1F,
        0x84,0x10,
        0x84,0x10,
        0xFC,0x1F,
        0x84,0x10,
        0x84,0x10,
        0xFC,0x1F,
        0x84,0x10,
        0x84,0x10,
        0x84,0x10,
        0x84,0x14,
        0x04,0x08,

        0x80,0x00,
        0x80,0x00,
        0x80,0x00,
        0xFC,0x1F,
        0x84,0x10,
        0x84,0x10,
        0xFC,0x1F,
        0x84,0x10,
        0x84,0x10,
        0x84,0x10,
        0xFC,0x1F,
        0x84,0x10,
        0x80,0x40,
        0x80,0x40,
        0x00,0x7F,
        0x00,0x00,

        0x00,0x00,
        0xFC,0x0F,
        0x00,0x04,
        0x00,0x02,
        0x00,0x01,
        0x80,0x00,
        0x80,0x00,
        0x80,0x20,
        0xFF,0x7F,
        0x80,0x00,
        0x80,0x00,
        0x80,0x00,
        0x80,0x00,
        0x80,0x00,
        0xA0,0x00,
        0x40,0x00,
        };

        實際效果:



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 铜陵市| 南雄市| 绥阳县| 白山市| 浏阳市| 尚义县| 宜昌市| 西贡区| 冀州市| 德清县| 政和县| 罗定市| 平果县| 左贡县| 平顺县| 孟村| 盐池县| 石台县| 茶陵县| 平舆县| 连云港市| 东宁县| 疏勒县| 富顺县| 乌兰察布市| 沿河| 诸城市| 林西县| 江油市| 兴化市| 黔江区| 浙江省| 仙桃市| 东乌| 齐河县| 通道| 屏边| 开原市| 长海县| 肇源县| 荥经县|