标题: msp430单片机ADC中断服务程序 [打印本页]

作者: das    时间: 2015-4-18 03:49
标题: msp430单片机ADC中断服务程序
  1. uint TEMP=0,TEMP1=0,TEMP2=0,TEMP3=0;                            //ADC值暂存变量
  2. #define da P2OUT
  3. //*************************************************************************
  4. // ADC中断服务程序
  5. //*************************************************************************
  6. #pragma vector=ADC_VECTOR
  7. __interrupt void ADC12ISR(void)
  8. {
  9.   uchar j;
  10. // while((ADC12CTL1&0x01)==1);           //如果ADC忙,则等待,否则读取ADC转换数值
  11. // Flag = 1 ;
  12.   TEMP = ADC12MEM0;                     //读取ADC转换值
  13.   TEMP1 = ADC12MEM1;
  14.    TEMP2 = ADC12MEM2;
  15.    TEMP3= ADC12MEM3;
  16.    Data_do(TEMP);   //处理ADC值,用于显示,数字量
  17.    Data_do1(TEMP1);
  18.   Voltage_do(TEMP);                     //处理ADC值,用于显示,模拟电压值
  19.    Voltage_do1(TEMP1);
  20.   Voltage_do2(TEMP2);
  21.   Voltage_do3(TEMP3);
  22.            
  23.   for(j=0;j<15;j++)
  24.   {LCD_DisplayADC1();                   //显示ADC的数据,ADC数字量
  25.     LCD_DisplayVoltage1();               //显示ADC的电压值
  26.     LCD_DisplayADC();                   //显示ADC的数据,ADC数字量
  27.     LCD_DisplayVoltage();               //显示ADC的电压值
  28.     key();
  29.   }
  30. }
  31. //***********************************************************************
  32. //DA输出控制
  33. //***********************************************************************
复制代码







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1