历史上的今天
返回首页

历史上的今天

今天是:2025年01月13日(星期一)

正在发生

2021年01月13日 | MSP430F249ADC

2021-01-13 来源:eefocus

/******************************************************************
**                                                       
**  File  : ADC.c     | Analog to Digital converter |                                    
**  Version  : 1.0     
**  Description : led 7 segment display Analog to Digital converter                                                                         
**  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




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}; //带小数点编码


uchar AdcFlag = 0;


uchar TempNum1;
uchar TempNum2;
uchar TempNum3;




void Display( uchar num1, uchar num2, uchar num3 );


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;
        
        P4OUT = 0XFF;         //关闭数码管,共阳极数码管
        
        ADC12CTL0 = SHT0_2 + ADC12ON;             // Set sampling time, turn on ADC12
        ADC12CTL1 = SHP;                          // Use sampling timer
        ADC12IE = 0x01;                           // Enable interrupt
        ADC12CTL0 |= ENC;                         // Conversion enabled
       
        P6DIR &= ~0x01;                            // P6.0, i/p 
        P6SEL |= 0x01;                            // P6.0-ADC option select 
        
        ADC12CTL0 |= ADC12SC;                     // 软件启动转换 
        


        _BIS_SR(GIE);   //打开中断,需要注意,不打开不进入中断。
        
        while(1)
        {
          
            if( 1 == AdcFlag )
            {
                AdcFlag = 0; 
                
                ADC12CTL0 |= ADC12SC;                   // Start convn, software controlledc,软件启动转换 
               
                Display(TempNum1,TempNum2,TempNum3);    //显示转换值
            }
            
        }
        


}
//中断服务子程序
#pragma vector=ADC12_VECTOR
__interrupt void ADC12_ISR(void)
{   


   ADC12MEM0 = ADC12MEM0/16;
    
   TempNum1 = ADC12MEM0/100;        //百位
   TempNum2 = ADC12MEM0/10%10;      //十位
   TempNum3 = ADC12MEM0%10;         //个位


   AdcFlag=1;


}


void Display( uchar num1, uchar num2, uchar num3 )
{
    P5OUT = Segment1[ num1 ];//
    L1_NO;
    Delay();
    L1_OFF;
    
    P5OUT = Segment1[ num2 ];//
    L2_NO;
    Delay();
    L2_OFF;
    
    P5OUT = Segment1[ num3 ];//
    L3_NO;
    Delay();
    L3_OFF;
    
    //P4OUT = 0XF8;         //关闭其余数码管


}

推荐阅读

史海拾趣

BITECH公司的发展小趣事

非常抱歉,由于BITECH公司并非我所熟知的特定电子行业公司,我无法直接提供关于其发展的具体故事。同时,要准确描述一个公司的发展故事,需要详细的数据和事实支持,而这些信息通常需要直接从公司本身或相关报道中获取。

然而,我可以尝试构建一个关于电子行业中某家公司发展故事的框架,供您参考。这些故事可能会涉及公司的创新、市场扩张、技术突破、合作伙伴关系以及行业挑战等方面。

故事一:创新引领发展
BITECH公司自创立之初,便以技术创新为核心竞争力。公司研发团队不断推出具有颠覆性的电子产品,如高效能电池、智能传感器等,这些产品在市场上取得了巨大成功。公司通过持续创新,不仅提升了自身品牌影响力,还为整个电子行业的发展做出了重要贡献。

故事二:市场扩张战略
随着产品线的不断丰富和技术的日益成熟,BITECH公司开始实施市场扩张战略。公司积极拓展国内外市场,通过参加国际展会、建立海外销售网络等方式,将产品推向全球。同时,公司还针对不同市场需求,定制个性化产品解决方案,赢得了众多客户的青睐。

故事三:技术突破助力成长
在电子行业竞争激烈的背景下,BITECH公司不断寻求技术突破。公司投入大量研发资源,成功攻克了一系列关键技术难题,如5G通信、人工智能等。这些技术突破不仅提升了公司产品的竞争力,还为公司带来了新的增长点。

故事四:合作伙伴关系共赢
BITECH公司注重与产业链上下游企业的合作,建立了广泛的合作伙伴关系。通过与供应商、客户以及同行业企业的紧密合作,公司实现了资源共享、优势互补,共同推动电子行业的发展。

故事五:应对行业挑战
在电子行业发展过程中,BITECH公司也面临着诸多挑战,如市场竞争加剧、技术更新换代迅速等。然而,公司始终保持敏锐的市场洞察力,及时调整战略方向,通过加强内部管理、提升产品质量、优化服务体系等方式,成功应对了这些挑战,实现了稳健发展。

请注意,以上仅为故事框架,具体内容需要根据实际情况进行填充。如需获取关于BITECH公司或其他电子行业公司的真实发展故事,建议您查阅相关新闻报道、行业分析或公司年报等资料。

Global Mixed-Mode Technology Inc公司的发展小趣事
三相缺相报警灯电路的工作原理基于三相电的平衡性。当三相电中的任意一相缺失时,会导致电路不平衡,从而触发报警机制。通常,该电路会使用中间继电器或专门的缺相检测芯片来监测三相电的电压情况。一旦检测到缺相,就会通过继电器或芯片的控制,使报警灯亮起或发出声音警报,以提醒用户及时处理。
DRI Relays Inc公司的发展小趣事

随着电子技术的不断进步,市场对继电器产品的要求也越来越高。DRI Relays Inc公司意识到,只有不断创新才能保持市场竞争力。为此,公司投入大量资金和资源,组建了一支由行业专家组成的研发团队,专注于新技术和新产品的研发。经过数年的努力,公司成功开发出一系列具有自主知识产权的高性能继电器产品,这些产品在市场上取得了巨大的成功,为公司带来了可观的利润。

ELPIDA公司的发展小趣事

ELPIDA公司成立于1999年,是日本在DRAM(动态随机存取存储器)领域的重要企业。它的成立是对当时日本半导体产业的一次重要整合,由NEC、日立、三菱电机等公司的DRAM业务合并而成。这一举措旨在振兴日本在DRAM领域的竞争力,并保护国内DRAM产业。

和芯润德(CoreChips)公司的发展小趣事

在2010年代初,中国的集成电路市场仍被国际巨头所主导,技术壁垒高筑。然而,和芯润德科技有限公司(以下简称“和芯润德”)却勇敢地挑战了这一现状。公司创始人团队凭借对技术的深刻理解和不懈追求,成功研发出首款具有自主知识产权的以太网网络芯片,打破了美系技术的长期垄断。这一突破不仅为和芯润德赢得了市场的认可,也为中国集成电路产业赢得了宝贵的尊严。

ADPOW公司的发展小趣事

随着国内市场的饱和,ADPOW公司开始将目光投向国际市场。公司制定了国际化发展战略,通过设立海外分支机构、参加国际展会等方式拓展海外市场。同时,公司积极与国际知名企业合作,共同开发新技术、新产品,实现互利共赢。这些举措为公司的长远发展打开了新的局面。

这些故事是基于电子行业的一般发展规律和可能的企业发展路径构建的,并不代表ADPOW公司的真实历史。如需了解该公司的真实发展情况,建议查阅相关资料或访问其官方网站。

问答坊 | AI 解惑

基于CygnalF040的RTOS51的研究与开发

0.引 言 目前,我国对于大部分供电电力设备的监控和管理上基本还停留在人工巡查这种比较原始的管理方式下(例如铁路道口的信号电源),不但管理效率低下,而且供电质量和水平都得不到有效的保证。本文以实时操作系统small RTOS51为基础,主要探 ...…

查看全部问答>

扬声器阻抗特性测试

为什么,我在测试测量时从低频到高频逐渐改变信号发生器输出信号频率测试扬声器阻抗特性时,发现在20-20khz电压值随频率增大而增大,不知道是方法不对还是具体操作有误…

查看全部问答>

【藏书阁】电路原理 (上、下册)江辑光

目录: 上册: 第1章 电路元件的电路定律 1.1 电路和电路模型 1.2 电流、电压、电动势 1.3 电路元件的功率 1.4 电阻元件 1.5 电感元件 1.6 电容元件 1.7 电源元件 1.8 受控电源 1.9 基尔霍夫定律 习题 第2章 简单电阻电路 ...…

查看全部问答>

偶新来的,还请各位帅哥多关照啊。

一个人在沙漠行走,终于找到一片绿洲。 纯散分。…

查看全部问答>

有关Verilog HDL 的问题

本人最近正在用VeriLog HDL语言编写一个异步FIFO,我采用的是二进制转换为格雷码来判空判满。但能力有限,两天下来都没有结果,希望得到高人指点。…

查看全部问答>

哈哈,超级高兴,老大表扬我喽!!

近来公司网络很不稳定,时不时出现所有人不能上网的现象,我在其中一台电脑上装上了赛门铁克的网络安全特警NIS2007,马上2007就发现了一个ARP病毒,我把所有的电脑都装上了NIS2007,老大很高兴,当即批准购买8套正版NIS2007。…

查看全部问答>

PWM Buck circuit 电容 电压求解

本帖最后由 dontium 于 2015-1-23 13:21 编辑 问题描述写在附件的图片上。望高人指点迷津。谢谢! 实际测量一个样品,Vp=2.84V。 [ 本帖最后由 y651848590 于 2011-7-14 21:42 编辑 ] …

查看全部问答>

电动消防车

本帖最后由 paulhyde 于 2014-9-15 04:05 编辑 2012年大学生电子设计竞赛黑龙江赛区TI杯竞赛题A题: 电动消防车(本科)一、任务设计制作一个电动消防车,能到消防场地任意地点进行灭火作业。以蜡烛模拟火源,火源随机分布在场地中,消防场地如图1 ...…

查看全部问答>

基于msp430f149移位寄存器595

#ifndef __YIWEI595_H__#define __YIWEI595_H__#include \"msp430x14x.h\"#include \"delay.h\"   #define  LCK_OUT  P3DIR|=BIT3 #define  LCK_IN  P3DIR&=~BIT3 #define  LCK_H  P3OUT|=BIT3 #def ...…

查看全部问答>