CC2430 ADC单次采样

本文介绍了一个使用CC2430进行ADC单次采样的实验,通过电位器模拟输入,ADC转换数值显示在LCD上,并控制LED灯闪烁,采样值越大,闪烁频率越高。主要涉及ADC配置、电压转换、LCD更新和LED控制等功能。
摘要由CSDN通过智能技术生成

    这个实验利用电位器作为模拟输入,ADC进行单次采样,将得到的值和对应的ADC转换数值显示在ADC上,同时让红灯和绿灯闪烁,采样值越大闪烁频率越大。

    主函数如下:

void main(void){
   INT8 adc_value;
   UINT8 potVoltage = 0;
   BOOL updateLCD = TRUE;

   initLcd();
   initAdc();
   
   while(1){
      ADC_ENABLE_CHANNEL(ADC_AIN7);//选择AIN7输入使能
      //ADCCON3=10000111,3.3v参考电压,8位分辨率(实际为7位,有一位无用),信道为7道
      ADC_SINGLE_CONVERSION(ADC_REF_AVDD | ADC_8_BIT | ADC_AIN7);
      ADC_SAMPLE_SINGLE();//启动转换,先使ADCCON1.STSEL[1:0]=11,再令ADCCON1.ST=1启动抓换
      while(!ADC_SAMPLE_READY());//转换完成ADC_SAMPLE_READY()=ADCCON1.EOC=0,往下执行,否则等待
      adc_value = ADCH;//

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值