MSP430F149跟欧姆龙E3Z-T61光电开关连接,怎么连在一起工作啊?

2019-07-27 17:53发布

MSP430F149跟欧姆龙E3Z-T61光电开关连接,光电开光负责输入信号(模拟信号),单片机要采集信号并把它发送到PC上,该怎么编这套程序啊?表示毫无头绪啊:(,特来求助,请大神指点~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
dirtwillfly
1楼-- · 2019-07-27 20:33
这有什么难的,用ad采样就可以,然后把采样值通过串口传输给上位机
陌上言语·小白
2楼-- · 2019-07-27 23:47
dirtwillfly 发表于 2015-4-2 21:34
这有什么难的,用ad采样就可以,然后把采样值通过串口传输给上位机

那这该怎么编写程序呢?
陌上言语·小白
3楼-- · 2019-07-28 05:39
dirtwillfly 发表于 2015-4-2 21:34
这有什么难的,用ad采样就可以,然后把采样值通过串口传输给上位机

帮忙看一下,我写的这个程序对么??谢谢~

#include "msp430x14x.h"

void main( void )
{
    WDTCTL = WDTPW + WDTHOLD;
    ADC12CTL0 =SHT0_2+ADC12ON;  //设置采样时间,打开ADC12模块
    ADC12CTL1=SHP;          //采用采样定时器
    ADC12IE =0X01;       //使能中断
    ADC12CTL0 |=ENC;    //转换使能
    P6SEL |=0X01;       //P6.0为A/D转换功能
    P1DIR |=0X01;        //P1.0 OUT
   
   
    for(;;)
    {
      ADC12CTL0 |=ADC12SC;
      _BIS_SR(CPUOFF +GIE);
    }
}
#pragma vector = ADC_VECTOR
__interrupt void ADC12_ISR(void)
{
  if (ADC12MEM0<0X7FF)
    P1OUT&=~0X01;
  else
    P1OUT|=0X01;
  _BIC_SR_IRQ(CPUOFF);
}
陌上言语·小白
4楼-- · 2019-07-28 09:30
求大神指导啊~
dirtwillfly
5楼-- · 2019-07-28 14:35
 精彩回答 2  元偷偷看……

一周热门 更多>