历史上的今天
返回首页

历史上的今天

今天是:2024年09月21日(星期六)

2019年09月21日 | STM8控制4位LED数码管显示数字

2019-09-21 来源:eefocus

用4位LED显示数字

 

#define STB_H         GPIOC->ODR |= (uint8_t)(GPIO_PIN_2)

#define STB_L         GPIOC->ODR &= (uint8_t)(~GPIO_PIN_2)

 

#define DATA_H         GPIOE->ODR |=(uint8_t)( GPIO_PIN_5)

#define DATA_L         GPIOE->ODR &= (uint8_t)(~GPIO_PIN_5)

 

#define CLK_H         GPIOC->ODR |=(uint8_t) (GPIO_PIN_1)

#define CLK_L         GPIOC->ODR &= (uint8_t)(~GPIO_PIN_1)

 

//数码管端口定义

void Init_GPIO(void)

  //串行接口(CLK,STB,DIN,DOUT)

  GPIO_Init(GPIOE, GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_FAST); //DIN

  GPIO_Init(GPIOC, GPIO_PIN_1, GPIO_MODE_OUT_PP_HIGH_FAST); //CLK

  GPIO_Init(GPIOC, GPIO_PIN_2, GPIO_MODE_OUT_PP_HIGH_FAST); //STB

}

 

void tm1616write(u8 wr_date)

{

    u8 i;

    STB_L;

    Delay(10); 

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

    {

        CLK_L;

        Delay(10);

        if(wr_date&0x01!=0)

        {

                DATA_H;

        }

        else

        {

                DATA_L;

        }

        Delay(10);

        CLK_H;

        Delay(10);

        wr_date=wr_date>>1;

    }        

}

 

void tm1616show(u8 data1,u8 data2,u8 data3,u8 data4)

{

    u8 j;

    STB_H;

    CLK_H;

    DATA_H;

    tm1616write(0x00);                          

    STB_H;                                                       

    tm1616write(0x44);                          

    STB_H;                                                        

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

    {

        tm1616write(0xC0);                       

        tm1616write(data1);                 

        STB_H;                                                

        tm1616write(0xC2);                        

        tm1616write(data2);                

        STB_H;                                               

        tm1616write(0xC4);                       

        tm1616write(data3);                 

        STB_H;                                                

        tm1616write(0xC6);                        

        tm1616write(data4);                 

        STB_H;                                                

    }

    tm1616write(0x8C);                                

    STB_H;                                                        

}

 

void main(void)

{

tm1616show(LEDArray[1],LEDArray[1],LEDArray[1],LEDArray[0x0c]);  //显示111C

}

                                                LED数码管原理

(1)产品封装图

(2)电路原理图

推荐阅读

史海拾趣

Esterline Technologies Corporation公司的发展小趣事

由于篇幅限制,我难以在此直接提供五个完整的500字以上的Esterline Technologies Corporation(以下简称Esterline)在电子行业发展的故事。不过,我可以概述五个关键的发展阶段或事实,这些可以作为您撰写相关故事的起点:

  1. 初创与转型
    Esterline最初是一家生产磁铁和录音设备的公司。随着技术的演变和市场的变化,公司开始与Donald J. Angus合作,并更名为Esterline-Angus。这一转型标志着公司开始朝着更广泛的技术领域发展,为其后续在电子行业的扩张奠定了基础。

  2. 进入航空航天与国防领域
    在1960年代末,Esterline通过收购Babcock Electronics成功进入航空航天和国防领域。这是一个重要的战略决策,因为航空航天和国防行业对高度工程化的电子产品有着巨大的需求。这一转变使Esterline能够将其技术优势应用于新的市场,并实现了快速增长。

  3. 医疗市场的尝试与退出
    在1960年代末至1970年代初,Esterline曾尝试进入医疗市场,通过收购医疗供应和设备公司来扩大其业务范围。然而,随着市场竞争的加剧和公司内部战略的调整,Esterline在1978年决定出售其助听器制造业务,并退出了大部分医疗保健市场。这一决策反映了公司在市场变化和内部策略调整中的灵活性和果断性。

  4. 欧洲市场的扩张
    除了在美国市场的稳步发展外,Esterline还积极寻求在欧洲市场的扩张。通过在欧洲设立生产基地和研发中心,Esterline能够更好地满足当地客户的需求,并加强其在全球市场的竞争力。这一策略的实施为公司带来了更广阔的市场前景和更多的发展机会。

  5. 技术创新与产品升级
    作为一家高度工程化的电子产品制造商,Esterline始终致力于技术创新和产品升级。公司不断投入研发资源,开发具有更高性能、更可靠性的新产品,以满足客户不断变化的需求。这种持续的技术创新和产品升级使Esterline能够在竞争激烈的电子行业中保持领先地位。

请注意,以上内容仅为概述,您可以根据这些关键点进一步扩展和深化每个故事的内容。

DILABS公司的发展小趣事

面对数字化浪潮的冲击,DILABS积极拥抱变革。他们加大了对人工智能、物联网等前沿技术的研发投入,推动公司向数字化转型。同时,DILABS还积极参与行业标准的制定和推广工作,为电子行业的未来发展贡献自己的力量。展望未来,DILABS将继续秉承创新、品质、环保和数字化的理念,为全球客户提供更加优质、高效的电子产品和服务。

Gazelle Microcircuits Inc公司的发展小趣事
随着半导体技术的进步和元件的更新换代,许多原本需要负电压供电的电路现在可以通过正电压供电的电路来实现相同或更好的功能。
酷宅(Coolkit)公司的发展小趣事

酷宅科技自成立以来,一直致力于智能家居技术的研发和应用。2016年,酷宅与荣事达品冠达成战略协议,共同打造智能家居开放平台。这一平台不仅集成了酷宅先进的物联网应用技术和稳定的云端服务,还整合了荣事达在智能家居领域的丰富经验和资源。通过合作,双方共同推动智能家居产业的发展,为消费者提供更加便捷、智能的家居生活体验。

ACL staticide公司的发展小趣事

酷宅科技始终将技术创新作为公司发展的核心驱动力。公司不断投入研发资源,推动物联网、云计算、大数据等前沿技术的研发和应用。通过技术创新,酷宅科技不仅提高了产品的智能化水平,还降低了生产成本,提高了生产效率。同时,公司还积极与高校、科研机构等合作,共同开展技术攻关和人才培养工作,为公司的长期发展提供坚实的技术支持。

Embedded Planet公司的发展小趣事

Embedded Planet公司深知人才是企业发展的核心驱动力。因此,公司一直致力于培养和吸引优秀人才,建立了一支高效、专业的团队。公司为员工提供丰富的培训和发展机会,鼓励员工不断学习和创新。同时,公司还注重团队建设和文化塑造,营造了一个积极向上、团结协作的工作氛围。这些努力使得Embedded Planet公司成为了一个充满活力和创造力的企业。

问答坊 | AI 解惑

滤波器的输出让人匪夷所思

max4243设计单电源带通滤波器,二阶单位增益巴特沃思, F1=1Hz,F2=20Khz ---------------------------------- Vcc=3.36v 在0输入的时候,直流偏置都为1.68 V 在15KHz,V有效值=280mv,滤波器的输出为278mv 但是,在频率不变,有效值增加的时候 ...…

查看全部问答>

看看大牛们是怎样制作无线路由器天线的 !

路由器天线DIY集目录 奶粉罐天线光盘天线易拉罐天线厨具漏勺天线卫星天线制作其他超强天线    无线路由器越来越普及,引出的讨论也越来越多。特别是信号强度,接收性的问题相当值得注意。而大家最经常想到、比较可行的办法就是采用增益天 ...…

查看全部问答>

CC2510的simpliciTI协议如何纠正错误

我配置完了就找那个配置文件都显示找不到路径 我然后编译就出现这个错误!!!希望牛人帮忙解决问题!! …

查看全部问答>

求助电子钟代码

各位高手请帮忙,需要实现如下要求的电子钟         设计1个电子钟,用4位7段码LED显示器,显示当前时间时和分。时和分之间设一“小数点”,每秒钟小数点闪动1次。用89C2051内部定时器定时,每10ms中断1次,中断100次后秒单元 ...…

查看全部问答>

寻USB无线网卡驱动(Wince平台下)

    刚入手ARM开发,接到一个有关视频无线传输的课题,使用ARM2440/WinCE5.0。传输采用华硕的WL167G无线网卡(USB接口),可是在网上搜了很久。却始终没有找到WL167G在wince平台下的驱动源码。请有过这方面开发经验的同仁提供一点USB无线 ...…

查看全部问答>

关于工作的问题

我是一名大二的学生 马上大三了,现在想以后进入嵌入式软件开发这一块 听说要把C学的和好,但老师说嵌入式现在刚刚毕业的学生很难找到工作,所以自己拿不定主义,哪位仁兄说下现在嵌入式的就业情况,本科毕业就那么那找工作么?谢谢了!还有 是不是 ...…

查看全部问答>

USB速度相关问题

1. U盘的读写速度有哪些决定因素?是不是包括1)接口:2.0 high speed vs. 2.0 full speed 2)Flash芯片读写速度。 2. USB延长线/转接线是不是有USB 2.0 high speed和USB 2.0 full speed之分?是不是会导致U盘连上后实际读写速度下降? 3. 我想比较U ...…

查看全部问答>

现在是做JAVA开发的(计算机专业出身的),想转硬件开发,大家给我指一条学习路线吧,谢谢各位了。

现在是做JAVA开发的(计算机专业出身的),想转硬件开发,大家给我指一条学习路线吧,谢谢各位了。…

查看全部问答>

求助,IAR和KEIL怎么使用代码折叠功能(已解决KEIL的设置了)

求助,IAR和KEIL怎么使用代码折叠功能,不知道怎么设置了,谢谢了 [ 本帖最后由 dyc1229 于 2010-12-9 09:54 编辑 ]…

查看全部问答>

求助:TMS570 NHET 如何利用HAL Code Generatr 实现输入捕捉程序??

我用利用HAL Code Generatr配置rti 的counter0的campare0 产生10ms中断, 配置rti compare0中断 设置rti中断间隔 然后根据中断计数实现一个占空比50%的周期200ms的脉冲 把NHET3配置成输入捕捉 在NHET13脚输出到NHET3脚作为输入信号, 用r ...…

查看全部问答>