历史上的今天
返回首页

历史上的今天

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

正在发生

2020年03月12日 | 单片机8x8点阵让数字0从右到左依次显示循环

2020-03-12 来源:eefocus

用的单片机是普中的开发板,8x8点阵用的是74hc595进行段选,P0口位选


74hc595

8x8点阵用的是共阴极(左边的)

这次我要实现的是让数字0从右到左依次显示


#include

#include

typedef unsigned int u16;

typedef unsigned char u8;

 

sbit SCLK=P3^6;

sbit RCK=P3^5;

sbit SER=P3^4;

 

 

u8 code duan0[8][8]={{0x00,0x3C,0x42,0x42,0x42,0x3C,0x00,0x00},    //数字0的段选

    {0x3C,0x42,0x42,0x42,0x3C,0x00,0x00,0x00},

    {0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x3C},

    {0x42,0x42,0x3C,0x00,0x00,0x00,0x3C,0x42},

    {0x42,0x3C,0x00,0x00,0x00,0x3C,0x42,0x42},

    {0x3C,0x00,0x00,0x00,0x3C,0x42,0x42,0x42},

    {0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x3C},

    {0x00,0x00,0x3C,0x42,0x42,0x42,0x3C,0x00}};

       

u8 code wei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};        // 位选

void delay(u16 c)//延时函数

{

u8 a,b;

    for(;c>0;c--)

        for(b=142;b>0;b--)

            for(a=2;a>0;a--);

}

void sandbyte(u8 dat)//给74hc595发送段选的数据

{

u8 i;

SCLK=0;

RCK=0;

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

{

SER=dat>>7;

dat<<=1;

SCLK=1;

_nop_();

_nop_();

SCLK=0;

}

RCK=1;

_nop_();

_nop_();

RCK=0;

}

void main()

{

u8 i,j;

u8 num;

while(1)

{

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

    {

num=40;

while (num--)        //让下面的for函数持续运行40次,让数字0 能停留一段时间

{

    for(j=0;j<8;j++)

    {

P0=wei[j];

sandbyte(duan0[i][j]);

delay(1);

sandbyte(0x00);

    }

}

delay(100);            //这里是扫描延时100ms

    }

}

}

推荐阅读

史海拾趣

DRS Technologies公司的发展小趣事

在21世纪初,DRS接受了价值16亿美元的合同,为美国陆军和海军陆战队的部队现代化计划制造加固式计算机。这一合同不仅展示了DRS在军事领域的实力,也进一步巩固了其在全球电子行业的地位。DRS提供的“探索者”MP加固式轻便多平台工作站,为数字战场提供了强大的支持。

General Instrument公司的发展小趣事
在某些情况下,突然断电可能引发安全隐患,如正在运行的设备突然停止可能导致事故。
创都(CAX)公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的关键。创都公司深知这一点,因此在品质管理上投入了大量精力。公司建立了严格的质量管理体系,从原材料采购到生产流程控制,再到产品出厂检验,每一个环节都经过严格把关。此外,创都公司还积极引进先进的生产设备和技术,提升生产效率和产品质量。这些措施使得创都公司的产品在市场上享有良好的口碑,赢得了消费者的信任和喜爱。

ADI(亚德诺半导体)公司的发展小趣事

在电子行业的浪潮中,创都(CAX)公司凭借其卓越的技术创新能力,逐渐崭露头角。公司创始人李先生是一位热衷于新技术的电子工程师,他带领着一支由业内顶尖人才组成的研发团队,不断挑战技术极限。在一次偶然的机会中,他们成功研发出了一款具有革命性意义的高效能芯片,这款芯片不仅性能卓越,而且成本大幅降低,迅速在市场中获得了广泛认可。随着这款芯片的成功推出,创都公司的知名度迅速提升,订单量激增,公司也借此机会逐步扩大了生产规模和市场占有率。

Foxboro I C T Inc公司的发展小趣事

除了技术创新外,创都公司还以其精准的市场策略著称。在电子产品更新换代日益加快的背景下,公司市场部门深入分析了消费者的需求和市场趋势,成功预测了未来一段时间内的产品走向。基于这些分析,创都公司提前布局,推出了多款符合市场趋势的新产品。这些产品不仅满足了消费者的需求,还引领了市场潮流,为公司带来了丰厚的利润。此外,创都公司还积极开展品牌推广活动,通过线上线下多种渠道提升品牌知名度,进一步巩固了市场地位。

捷嘉电子(Chequers Electronic)公司的发展小趣事

在国内市场取得一定成绩后,捷嘉电子开始将目光投向国际市场。通过与国外知名企业的合作,公司成功将产品出口到数十个国家。这一过程中,捷嘉电子不仅面临着文化差异、法律法规等挑战,还需要应对国际市场竞争的复杂性。然而,凭借着过硬的产品质量和专业的服务,捷嘉电子逐渐在国际市场上赢得了良好的口碑。

问答坊 | AI 解惑

Buck变换器的数字模糊PID控制

Buck变换器的数字模糊PID控制 摘要:由Buck电路的状态空间平均法,可得到其电压控制下的动态小信号模型,并应用PID实现其精确控制。为提高控制精度和抗干扰能力,用模糊控制器对PID参数进行实时整定,给出了仿真与实验结果及结论。关键词:Buck变 ...…

查看全部问答>

求助如何求解该放大电路的共模和差模输入阻抗

谁能求解仪用放大器的共模和差模输入阻抗,对了,这论坛怎么才能把我的原理图贴进去啊…

查看全部问答>

嵌入式实时DSP图像监控系统的设计

嵌入式实时DSP图像监控系统的设计…

查看全部问答>

Altera FPGA管脚弱上拉电阻的软件设置方法

本帖最后由 paulhyde 于 2014-9-15 08:55 编辑 Altera FPGA管脚弱上拉电阻的软件设置方法  …

查看全部问答>

混合编程调用子程序疑问?

按照2812开发板的一个混和编程调用子程序做个实验 主程序如下: int add(int a,int b); int x=0,y=0,z=0; main() {            x=3; y=17;         while ( 1 )       &n ...…

查看全部问答>

麻烦大家,初学者求解

#include        \"config.h\" #define                BEEPCON                0x00000080            &n ...…

查看全部问答>

今天面试成功了 说说感想吧

呵呵 昨天接到面试通知     先前也有几个公司来电话  但我都放弃了   这次不知道什么原因我就跑去面试了   因为最近在学习STM32,本来没打算找工作的, 智联招聘系统给我投的简历,我就包着试试 ...…

查看全部问答>

MSP-EXP430FR5739还是不错的

果断购入,和以前自己在TI买的触摸系列一起玩。看看这个数据储存速度能快多少。…

查看全部问答>

求教mplab_ide

我写了一段程序,如下: #include unsigned char led[10]={                                0x3F,/*0*/       & ...…

查看全部问答>

传统GPIB控制

GPIB接口是一种通用总线;它的主要用途是将一台或几台兼容GPIB的仪器连至PC机。GPIB接口能以100k/s至10MB/s的速度在几台不同设备之间一次交换一个字节的数据。GPIB结合了有效的握手协议后就成为测试与测量系统的首选通信方法。在效率很高的GPIB总 ...…

查看全部问答>