历史上的今天
返回首页

历史上的今天

今天是:2025年03月28日(星期五)

正在发生

2020年03月28日 | MSP430F249数码管显示

2020-03-28 来源:eefocus

/******************************************************************

**                                                       

**  File : Display.c     | Display led segment |                                    

**  Version : 1.0     

** Description : led 7 segment display                                                                         

**  Author : LightWu                              

**  Date : 2013-4-9                                                       

**                                                   

*******************************************************************/



#include "MSP430x24x.h"



#define uint unsigned int

#define uchar unsigned char



/***设置数码管显示****/



#define L1_OFF   P4OUT|=BIT0 //关L1

#define L1_NO    P4OUT&=~BIT0 //点亮L1

#define L2_OFF   P4OUT|=BIT1 //关L2

#define L2_NO    P4OUT&=~BIT1 //点亮L2

#define L3_OFF   P4OUT|=BIT2 //关L3

#define L3_NO    P4OUT&=~BIT2 //点亮L3

#define L4_OFF   P4OUT|=BIT3 //关L4

#define L4_NO    P4OUT&=~BIT3 //点亮4

#define L5_OFF   P4OUT|=BIT4 //关L5

#define L5_NO    P4OUT&=~BIT4 //点亮L5

#define L6_OFF   P4OUT|=BIT5 //关L6

#define L6_NO    P4OUT&=~BIT5 //点亮L6

#define L7_OFF   P4OUT|=BIT6 //关L7

#define L7_NO    P4OUT&=~BIT6 //点亮L7

#define L8_OFF   P4OUT|=BIT7 //关L8

#define L8_NO    P4OUT&=~BIT7 //点亮L8





uchar const Segment1[]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f}; //不带小数点编码

uchar const Segment2[]={0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x02, 0x78, 0x00, 0x10}; //带小数点编码





void Display( uchar num1, uchar num2, uchar num3, uchar num4, uchar num5, uchar num6, uchar num7, uchar num8);



void Delay(void)

{

  uint m;

  for(m=1000;m>0;m--);

}



void main(void)

{

        // Stop watchdog timer to prevent time out reset

        WDTCTL = WDTPW + WDTHOLD;       //关狗

  

        P4DIR = 0XFF;         //P4设置为输出,位码控制

        P4SEL = 0;

        

        P5DIR = 0XFF;        //P5设置为输出,断码控制

        P5SEL = 0;

        

        while(1)

        {

        //    volatile unsigned int i;



        //    i = 50000;                              // Delay

        //    do (i--);

        //    while (i != 0);

            

            Display(1,2,3,4,5,6,7,8);

        }

        



}



void Display( uchar num1, uchar num2, uchar num3, uchar num4, uchar num5, uchar num6, uchar num7, uchar num8)

{

    P5OUT = Segment1[ num1 ];//

    L1_NO;

    Delay();

    L1_OFF;

    

    P5OUT = Segment1[ num2 ];//

    L2_NO;

    Delay();

    L2_OFF;

    

    P5OUT = Segment1[ num3 ];//

    L3_NO;

    Delay();

    L3_OFF;

    

    P5OUT = Segment1[ num4 ];//

    L4_NO;

    Delay();

    L4_OFF;

    

    P5OUT = Segment1[ num5 ];//

    L5_NO;

    Delay();

    L5_OFF;

    

    P5OUT = Segment1[ num6 ];//

    L6_NO;

    Delay();

    L6_OFF;

    

    P5OUT = Segment1[ num7 ];//

    L7_NO;

    Delay();

    L7_OFF;

    

    P5OUT = Segment1[ num8 ];//

    L8_NO;

    Delay();

    L8_OFF;



}

推荐阅读

史海拾趣

赛微(Cellwise)公司的发展小趣事

作为一家有着高度社会责任感的企业,赛微始终关注社会发展和环境保护。公司积极参与公益事业和慈善活动,为社会做出积极贡献。同时,公司还注重环境保护和资源节约,通过引进先进的生产设备和工艺技术,降低生产过程中的能耗和排放,实现绿色生产和可持续发展。

请注意,以上故事框架仅为概述,具体细节和数据可能需要根据实际情况进行调整和完善。

Hirosugi-Keiki公司的发展小趣事

赛微公司自创立之初,就专注于模拟芯片的研发和销售。公司汇聚了一批资深的模拟集成电路设计专家和电池电化学专家,致力于在电池管理芯片和电源管理芯片领域实现技术突破。通过不断的技术创新和研发投入,赛微成功推出了一系列高性能、高可靠性的电池安全芯片、电池计量芯片和充电管理芯片等产品,赢得了市场的广泛认可。

Caddock公司的发展小趣事

Caddock公司的发展可以追溯到1962年,当时公司推出了Micronox电阻系统。这一创新技术使电阻器在极端操作条件和恶劣环境下实现了高水平的稳定性和可靠性。这一重大突破为Caddock公司赢得了市场的广泛认可,并为后续的电阻材料技术发展奠定了坚实的基础。

Eclipse Magnetics公司的发展小趣事

为了进一步提升市场竞争力,Caddock公司积极寻求国际合作。通过与全球知名电子企业的合作,公司成功将产品打入国际市场,实现了品牌影响力的扩大和市场份额的提升。同时,公司还积极参加国际电子展会和技术交流活动,不断吸收行业前沿技术,推动自身技术创新和产业升级。

电连(ECT)公司的发展小趣事

ECT在射频连接器领域取得了显著的技术突破。从2006年到2008年,公司开始研发射频同轴连接器,并在2009年实现精密射频同轴连接器的量产,并成功获得专利。这一技术突破为ECT在射频连接器市场赢得了重要地位,也为公司后续的发展奠定了坚实的基础。

Dynawave Incorporated公司的发展小趣事

随着市场的扩大,Dynawave面临着产品质量管理的挑战。为了确保产品的稳定性和可靠性,公司决定引入国际先进的质量管理体系。他们聘请了专业的质量管理团队,对生产流程进行严格的监控和把控。同时,公司还加大了对员工的培训力度,提高了员工的质量意识。这些措施有效地提升了产品的质量水平,增强了客户的信任度。

问答坊 | AI 解惑

wince 5 沙漏(Hourglass)显示问题:点击屏幕,沙漏才有漏沙效果.

刚刚发现的问题,wince 5中用EVC 写应用程序自己调用显示沙漏, 第一种情况:如下,在初始化时显示沙漏持续5s钟,实际效果是,我双击打开应用程序,什么也看不到,如果我点击下屏幕,就会显示出沙漏,如不笔离开屏幕,沙漏也立刻消失.好像只有在点击屏幕是才 ...…

查看全部问答>

切换LCD分辨率时,调色板创建错误,大家来探讨一下!

MINI2440开发板下为了支持动态修改分辨率,在S3C2440DISP:S3C2440DISP()中生成了一个2个元素的数组GPEModeEx  m_ModeInfoEx[2],保存了2个显示模式的分辨率,NumModes()改为返回2,此外其他修改的源代码如下: SCODE S3C2440DISP::GetM ...…

查看全部问答>

ARM下的64位加法运算?

高手们:    在ARM中,哪个能写一个这个程序:  有一个数:123456789ABCDFE    又有一个数987654321FEDCBA   这两个数如何比较大小?    …

查看全部问答>

高手帮我看看这个开关电源的图对不对

搞了好几天,总算有点眉目了,第一次画还希望大侠们提些宝贵意见哈。感觉过流保护还不完整,参数有的不会算,大侠们发现了就尽管说哈,教教小弟,多谢啦 [ 本帖最后由 yuelianghudie 于 2010-8-8 15:23 编辑 ]…

查看全部问答>

CH2输入捕获问题

我用TIME2的CH2做输入捕获,数据不对,请大家帮我看一下初始化对不!谢谢! int main(void) { #ifdef DEBUG   debug(); #endif   /* System Clocks Configuration */   RCC_Configuration();  &nb ...…

查看全部问答>

问个C++调试问题(不知道能不能在这里问)

最近在学习C语言,用C++调试程序的时候发现在一个问题,每次我单步运行的时候总会出现如图的东西,这就把我的MAIN程序看不到了,怎么让这个不要显示 [ 本帖最后由 zjjone1023 于 2011-4-18 23:59 编辑 ]…

查看全部问答>

SAMSUNG6410 死机

本帖最后由 jameswangsynnex 于 2015-3-3 20:02 编辑 用6410做了个平台,放着过一段时间,就死机了,不知道什么原因,我HOST USB没有,但没接15K,下拉,不知道,有没有关系 …

查看全部问答>

2812搜查令+2812学习课件

资料为学习DSP2812活动的课件,一二讲为基础介绍没有收录,从第三讲到第九讲,基本涵盖了DSP设计的所有方面,知识讲解比较透彻,从实际出发,容易接受。目录如下: 3、CCS常用操作 4、2812的片内资源、存储器映射以及CMD文件的编写 5、中断系统的理 ...…

查看全部问答>

HT-PIC 不认 16f1829

新手遇到问题。 HT-PIC 不认 16f1829 make后显示 Executing: \"D:\\HT-PIC\\BIN\\PICC.EXE\" -C -E\"20120824.cce\" \"20120824.c\" -O\"20120824.obj\" -Zg9 -O -Q -MPLAB -16F1829 Error[000]   : Unknown flag -16F1829 Halting ...…

查看全部问答>

基于AD8603的跟随器问题

求助各位大神,为什么这个图中进入R7的电压是220mV,从R7输出的电压就变成1.68V了?增大了这么多? …

查看全部问答>