3785|3

1012

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

学习lm3s8962之adc实验 [复制链接]

昨天写ADC代码时总是出错,后来根据原来一位朋友上传的示例代码才成功了。
将代码引用了下,吧ADC的输出显示在oled屏上
#include <lm3s8962.h>
#include <hw_memmap.h>
#include <hw_ints.h>
#include <hw_types.h>
#include <debug.h>
#include <sysctl.h>   
#include <gpio.h>       
#include <stdio.h> //sprintf所需要的头文件
#include <hw_adc.h> //就是因为没有引入这个头文件所以编译通不过
#include <adc.h>
#include "rit128x96x4.h"//oled显示需要的头文件
int i=0;         
char s[10]     ;//用于储存输出字符的
  unsigned long ulData = 0x00;
int main(void){

    SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |
                   SYSCTL_XTAL_8MHZ);

    //
    // Initialize the OLED display.
    //
    RIT128x96x4Init(1000000);
    SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC);                          /*  使能ADC模块的时钟           */
    SysCtlADCSpeedSet(SYSCTL_ADCSPEED_125KSPS);                         /*  125KSps采样率               */
    ADCSequenceDisable(ADC_BASE, 0);                                    /*  禁能所有采样序列            */
    ADCSequenceConfigure(ADC_BASE, 0, ADC_TRIGGER_PROCESSOR, 0);        /*  采样序列0为处理器触发       */
    ADCSequenceStepConfigure(ADC_BASE, 0, 0, ADC_CTL_CH0 | ADC_CTL_END); /*  采样序列0的第0步使用ADC0, 完成第0步后结束             */
    ADCSequenceEnable(ADC_BASE, 0);                                    /*  使能采样序列0               */
    RIT128x96x4StringDraw("ADC0=", 0, 15, 15);
    RIT128x96x4StringDraw("(mV)", 68, 15, 15);
    while(1) {
        ADCProcessorTrigger(ADC_BASE, 0);                               /*  处理器触发采样序列0         */
        while( (HWREG(ADC_BASE + ADC_O_X_SSFSTAT) & 0x00000100) );      /*  等待FIFO 0为非空,即等待转换结束  */
        ADCSequenceDataGet(ADC_BASE, 0, &ulData);                       /*  读出10位转换结果            */
        ulData = (ulData * 3000) / 1023;                 /*    通过sprintf函数将unsigned long格式的ADC输出转换为字符串     */
        sprintf(s, "%d", ulData);            
        RIT128x96x4StringDraw(s, 30, 15, 15);       

        SysCtlDelay(SysCtlClockGet() / 12);//延时
        RIT128x96x4StringDraw("      ", 30, 15, 0);//清空adc值的部分以便更新
    }
}

DSC_0040.JPG (257.03 KB, 下载次数: 0)

DSC_0040.JPG

DSC_0039.JPG (249.62 KB, 下载次数: 0)

DSC_0039.JPG

最新回复

你好,请问LM3S8962开发板,是怎样把程序弄到板上调试呢?需要什么开发环境和调试工具呢?希望越详细越好,可以发到我的邮箱:729314265@qq.com,小弟是菜鸟来的,谢谢  详情 回复 发表于 2012-4-8 21:53
 
点赞 关注

回复
举报

1万

帖子

16

TA的资源

版主

沙发
 

好,楼主动作比较快啊

:P
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 

回复

50

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
效果很好呀,没申请到只能来看帖学习了!
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

4
 
你好,请问LM3S8962开发板,是怎样把程序弄到板上调试呢?需要什么开发环境和调试工具呢?希望越详细越好,可以发到我的邮箱:729314265@qq.com,小弟是菜鸟来的,谢谢
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表