历史上的今天
返回首页

历史上的今天

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

2019年09月07日 | MSP430操作ADC0808程序

2019-09-07 来源:eefocus

虽然MSP430F149自带10位的ADC,出于各种原因,我还是选用了ADC0808作为AD转化,下面是程序:


#include

#include"lcd.h"

 

#define DATA_DIRIN P3DIR=0x00;

#define DATA P3IN

 

#define START_DIROUT P4DIR|=BIT0   //P4.0->START

#define CLR_START P4OUT&=~BIT0

#define SET_START P4OUT|=BIT0

 

#define OE_DIROUT P4DIR|=BIT1      //P4.1->OE

#define CLR_OE    P4OUT&=~BIT1

#define SET_OE P4OUT|=BIT1

 

#define EOC_DIROUT P4DIR|=BIT2     //P4.2->EOC

#define EOC_DIRIN  P4DIR&=~BIT2

#define EOC_READ   P4IN&BIT2

#define CLR_EOC P4OUT&=~BIT2

#define SET_EOC P4OUT|=BIT2

 

unsigned char voltageChar[6]="0.00V";//ÒªÏÔʾ×Ö·û´®£¬×îºóһλĬÈÏÊÇ¡®¡¯

void DelayXms(unsigned int i);  //delay about x ms

int main( void )

{

  unsigned int v;

  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;

  P5SEL |= BIT6;                 //P5.6Êä³öACLK = 32768Hz£¬×÷ΪADC0808µÄʱÖÓÐźÅ

  LcdReset();                    //lcd1602³õʼ»¯

  DATA_DIRIN;

  START_DIROUT;

  OE_DIROUT;

  EOC_DIRIN;

  while(1){

  CLR_START;

  CLR_OE;

  SET_START;

  DelayXms(1);

  CLR_START;   

  while(!(P4IN&0x04)); 

  SET_OE;

  v = DATA;

  CLR_OE;

  DelayXms(500);

  }

  return 0;

}

 

void DelayXms(unsigned int i){

    unsigned int j;

    for( ; i>0; i--){

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

    }

  

}

推荐阅读

史海拾趣

EOS POWER INDIA Pvt公司的发展小趣事

随着市场的不断发展和客户需求的变化,EOS意识到只有不断创新才能保持竞争力。因此,公司加大了对研发的投入,引进了一批高素质的研发人才。经过数年的努力,EOS成功研发出了一系列高性能、高可靠性的电源产品,如交钥匙电源解决方案、定制电源等。这些产品不仅满足了客户的多样化需求,还帮助EOS在市场上获得了更多的份额。

BNS Solutions公司的发展小趣事

在电子行业的早期阶段,BNS Solutions公司凭借其敏锐的市场洞察力和技术创新能力,迅速崭露头角。公司团队针对当时市场上电子产品性能不足、用户体验不佳的问题,研发出了一系列高效能、易操作的电子设备。这些产品不仅满足了消费者对电子设备的基本需求,还通过独特的设计和功能赢得了市场的广泛认可。随着产品的热销,BNS Solutions公司的知名度逐渐提升,为后续的发展奠定了坚实的基础。

Horn公司的发展小趣事

自1969年成立以来,Horn公司便致力于开发和生产切槽、侧铣和槽铣刀具。起初,公司聚焦于为小型机械加工企业提供高质量的工具解决方案。在创始人Paul Horn的领导下,公司迅速建立了技术团队,专注于刀具材料的研发与生产工艺的改进。这一时期,Horn公司凭借其出色的产品质量和定制化的服务,在行业内逐渐树立了良好的口碑。

C&K Switches公司的发展小趣事

C&K Switches公司一直致力于技术创新和研发。它不断投入资金和资源,研发出了一系列具有高性能和可靠性的开关产品。这些产品不仅提高了设备的运行效率和稳定性,还降低了故障率和维修成本。同时,C&K还积极与合作伙伴和客户进行技术交流和合作,共同推动电子行业的发展。这种技术突破和创新精神使得C&K在激烈的市场竞争中保持领先地位。

台湾富晶(FORTUNE)公司的发展小趣事
使用示波器等工具检查时钟信号的波形和频率是否正常。
Cembre SPA公司的发展小趣事

Cembre SPA一直秉持品质至上的原则,不断追求产品质量的提升。公司建立了严格的质量管理体系,从原材料采购到生产制造,再到产品出厂,每一个环节都严格把控。同时,公司还注重持续改进,通过引入先进的生产设备和技术,不断提高生产效率和产品质量。

问答坊 | AI 解惑

简易示波器,FPGA源码

本帖最后由 paulhyde 于 2014-9-15 02:59 编辑 简易示波器,FPGA源码    …

查看全部问答>

怎样提高485总线的可靠性?

1 问题的提出     在应用系统中,RS-485半双工异步通信总线是被各个研发机构广泛使用的数据通信总线,它往往应用在集中控制枢纽与分散控制单元之间。系统简图如图1所示。 图1. RS-485系统示意图   由于实际应用系统中,往往分散控 ...…

查看全部问答>

2*64M内存, 只能使用64M

先说一下硬件情况 CPU: s3c2440 BANK6: 64M SDRAM BANK7: 64M SDRAM 只使用64M内存能起来, 代码如下: ========================= config.bib ================================         NK        ...…

查看全部问答>

上电前插入USB设备,启动后无法识别

我们的平台usb设备电源是上电后就一直供应的,这样造成了一些上电前插入的USB设备在系统启动后无法识别,必须重新插拔一次.有些设备又可以正常识别. DEBUG usb 驱动发现,usb驱动在初始化的时候会查询每个端口的状态,并且会尝试枚举设备,但是上电前插 ...…

查看全部问答>

还会有第五批吗?

之前没申请到,测试搞的有点晚了。希望会有第五批,会有我的名单!!谢谢TI…

查看全部问答>

上拉下拉原理(非常经典)

一般说来,不光是重要的信号线,只要信号在一段时间内可能出于无驱动状态,就需要处理。 比如说,一个CMOS门的输入端阻抗很高,没有处理,在悬空状况下很容易捡拾到干扰,如果能量足够甚至会导致击穿或者闩 锁,导致器件失效。祈祷输入的保护二 ...…

查看全部问答>

《自己动手写CPU》1-5章下载

资料来了,《自己动手写CPU》1-5章下载 感谢作者,有经济的话,还是建议买正版       《自己动手写cpu》使用verilog hdl 设计实现了一款兼容mips32指令集架构的处理器——openmips。openmips 处理器具有两个版本,分别是教 ...…

查看全部问答>

如何把定周期红绿灯显示程序变成不定周期的

用的是Cortex M0+中LPC812单片机 谢谢大神们指教。 源程序如下: #include \"LPC8xx.h\" #define LED1             (1 PIN0 |= LED2;                 &nbs ...…

查看全部问答>

430g2553定时器问题

请问430g2553为什么没有TA2引脚而只有TA1.x和TA0.x呢?TA1和TA0里的1和0分别代表什么?两者又有什么区别?求指教! …

查看全部问答>