历史上的今天
返回首页

历史上的今天

今天是:2025年03月26日(星期三)

正在发生

2020年03月26日 | 单片机小白学习之路(十一)---8x8点阵显示数字

2020-03-26 来源:eefocus

目标:8x8点阵显示数字


和上一篇几乎一样,就是多添加几个数据


#include  //因为52.h里面有SRCLK同名关键词,所以用51,他们内核都一样可以交换使用

#include  //包含_nop_()的库

 

typedef unsigned int u16;

typedef unsigned char u8;

 

sbit SER=P3^4;

sbit SRCLK=P3^6;

sbit RCLK=P3^5;

 

u8 ledZ[]={0x01,0x91,0x91,0xff,0xff,0x91,0x91,0x01};

u8 ledF[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

//行列一 一对应可以点亮灯

 

void delay(u16 a)

{

    while(a--); 

}

 

void HC595(u8 dat)

{

    u8 i;

    SRCLK=0;

    RCLK=0;

    for(i=0;i<8;i++){

        SER = dat>>7; //把最高位变为最低位并赋值给SER,让它输出,SER每次取一个且取最低位

        dat<<=1;    //把第二高位移到最高位

        SRCLK=1;  //上升沿触发让SER传数据到输出端

        _nop_();  //这4行正好构成一个上下沿 :_| |_

        _nop_();

        SRCLK=0;  //为下次做准备

    }

    RCLK=1;   //上升沿触发,使输出端所有数据发给点阵(是SER把所有数据都移到输出端,再触发上升沿,不然数据不完整)

    _nop_();

    _nop_();

    RCLK=0; 

}

 

void main()

{

    while(1){

        u8 j;

        P0=0x7f;

        for(j=0;j<8;j++){  //一个for循环列表中数据依次窜到相应函数,点亮对应的而二极管

            P0=ledF[j];

            HC595(ledZ[j]);

            delay(100); 

            HC595(0x00);

        }   

    }

}


效果

13367077-93599f5497250292.jpg?imageView2/2/w/550

推荐阅读

史海拾趣

Broadcom(博通)公司的发展小趣事

进入21世纪,随着网络泡沫的破灭,博通陷入了严重的财务困境。亏损累计高达65亿美元,股价大幅下跌,公司甚至不得不裁员以维持运营。然而,正是在这样的困境中,博通展现出了坚韧不拔的精神。通过优化产品结构、调整市场策略,博通逐渐走出了低谷,并在2003年推出了全球第一个802.11b单片机,重新赢得了市场的关注。

德力西(DELIXI)公司的发展小趣事

面对激烈的市场竞争和不断变化的市场需求,德力西始终坚持创新驱动的发展战略。公司投入大量资源进行技术研发和产品创新,推出了多款具有竞争力的新产品。同时,德力西还积极响应绿色发展的号召,致力于打造低碳环保的电子产品。例如,在芜湖基地获得了中国低压电气行业国产品牌首家五星级零碳工厂及碳中和物流园区认证,这标志着德力西在绿色发展方面取得了显著成果。

Geo Semiconductor Inc公司的发展小趣事
通过优化控制逻辑和增加自动化功能,减少人工干预,提高生产过程的自动化程度。
DELTA公司的发展小趣事

Delta公司始终将技术创新作为推动企业发展的核心动力。公司不断投入巨资进行技术研发和创新,积极引进先进技术和设备,培养高素质的研发人才。这些努力使Delta在电源管理、能源管理、智能绿生活等领域取得了多项技术突破和专利成果,不仅提升了公司的核心竞争力,还引领了整个行业的发展方向。

Amprobe公司的发展小趣事

Delta公司始终将技术创新作为推动企业发展的核心动力。公司不断投入巨资进行技术研发和创新,积极引进先进技术和设备,培养高素质的研发人才。这些努力使Delta在电源管理、能源管理、智能绿生活等领域取得了多项技术突破和专利成果,不仅提升了公司的核心竞争力,还引领了整个行业的发展方向。

Hmc Inc公司的发展小趣事

在2010年代初,一家名为“HyperMemory Corp”的初创公司,在硅谷的隐秘实验室中,成功研发出了HMC技术。这项技术通过三维堆叠封装技术,极大地提升了内存带宽和能效,引起了业界的广泛关注。为了加速技术的商业化进程,HyperMemory Corp与多家行业巨头,包括英特尔和美光,建立了混合内存立方联盟(HMCC)。通过共享技术资源和市场渠道,HyperMemory Corp迅速成长为HMC技术的领军企业。

问答坊 | AI 解惑

怎么仿真MAX485的双路备份通讯系统?

大家好,我想仿真下MAX485多点通信,通讯网路上连接4个485芯片(编号为1、2、3、4),其中,1和2构成一路主从,3和4构成一路主从,当1和2通讯时,3和4不通讯;反之,3和4 通讯时,1和2 不通讯(此时1和2不加电,作为备份用)。但是有个问题,4个MAX ...…

查看全部问答>

[销售]进口瑞侃Raychem阻燃电线2.5平方

名称:瑞侃RAYCHEM阻燃电线 型号:FLDWC0311-2.50 规格:2.5平方 数量:10000米 单价:6元/米 邮费:买家自理 详细见图: …

查看全部问答>

LED使用寿命

LED在一般说明中,都是可以使用50,000小时以上,还有一些生产商宣称其LED可以运作100,000小时左右。这方面主要的问题是,LED并不是简单的不再运作而已,它的额定使用寿命不能用传统灯具的衡量方法来计算。实际上,在测试LED使用寿命时,不会有人一 ...…

查看全部问答>

LED不是梦,LED 投影钟价格才十元

起码创意是咱DIY可以学学的 …

查看全部问答>

核磁共振对人有危害吗?

谁能脱口而出得出答案? 来看看专业解释: 核磁共振成像是利用电子计算机对人体断面进行图像分析诊断的检查方法,它不用X线,而是磁场,其基本原理是人体所含氢原子在强磁场下给予特定的高波后会发生共振现象,产生一种高波数的电磁波。核磁共振 ...…

查看全部问答>

关于学电子的教材问题

想学好电子技术,希望各位介绍些好的教材.谢了!…

查看全部问答>

请教串口程序问题

#include #define uchar unsigned char #define uint unsigned int unsigned char flag,a,i; uchar code table[]=\"I get \"; void init() {         TMOD=0x20;     //确定T1的工作方式     & ...…

查看全部问答>

"经典的DSP的C程序和汇编程序库/常用例程"——学习资料!!

http://sanhengxing.com/xzindex.asp 还有其他的关于等等单片机的资料,不知道有没有需要的,大家去看看吧! 关于 DSP DSP(digital singnal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件.其工作原理是接收模拟信号,转换为 ...…

查看全部问答>

EE_FPGA基础教程系列 --NO.2-- 建立第一个Quartus工程

[ 本帖最后由 xieqiang 于 2011-5-12 11:26 编辑 ]…

查看全部问答>