CC2530ADC_光敏

#include "iocc2530.h"

#define LED1 P1_0
#define LED2 P1_1
char rxsj[]=" 0.0V\n";
void yc(int ts){//延迟
    int i,j;
    for(i=0;i= 0X80){//判断是否转换完毕
          LED1=1;
          temp[1]=ADCL;//低位数据
          temp[0]=ADCH;//高位数据
          adcc();//adc
          ADCCON1 |=0X40;//开始转换
          abc |=(int)temp[1];
          abc |=((int)temp[0])<<8;//将数据放入asc变量中
          
          abc>>=2;//去无效数据
          num=abc*3.3/8192;//计算电压值
          rxsj[1]=(char)(num)%10+48;//个位便变成ASC2码
          rxsj[3]=(char)(num*10)%10+48;// 小数点后一位   将计算的电压值放入数组中
          fshujv (rxsj ,6);//显示数据
          yc(600);
          LED2=0;
          yc(600);
      }
    }
}

你可能感兴趣的:(单片机,嵌入式硬件)