找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1896|回复: 0
打印 上一主题 下一主题
收起左侧

msp430操作ADC0808(A/D转换)

[复制链接]
跳转到指定楼层
楼主
ID:972193 发表于 2021-10-15 12:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<msp430x14x.h>
#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;
  LcdReset();
  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++);
    }

}


评分

参与人数 1黑币 +10 收起 理由
admin + 10 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶1 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表