1845|0

910

帖子

657

TA的资源

五彩晶圆(初级)

楼主
 

TIVA C Launchpad的实例(周计划之第六周) [复制链接]

#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/adc.h"
#include "driverlib/gpio.h"
#include "driverlib/sysctl.h"
#include "utils/uartstdio.h"

void InitConsole(void)

{
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
     GPIOPinConfigure(GPIO_PA0_U0RX);
    GPIOPinConfigure(GPIO_PA1_U0TX);
    GPIOPinTypeUART(GPIO_PORTA_BASE,GPIO_PIN_0 | GPIO_PIN_1);
    UARTStdioInit(0);
}
int main(void)
{
    unsigned long ulADC0_Value[1];
     unsigned longulTemp_ValueC;
    unsigned long ulTemp_ValueF;
    SysCtlClockSet(SYSCTL_SYSDIV_10 |SYSCTL_USE_PLL | SYSCTL_OSC_MAIN |
    SYSCTL_XTAL_16MHZ);
    InitConsole();
    UARTprintf("ADC ->\n");
    UARTprintf("  Type:Internal Temperature Sensor\n");
   UARTprintf("  Samples: One\n");
    UARTprintf("  UpdateRate: 250ms\n");
    UARTprintf("  InputPin: Internal temperature sensor\n\n");
       SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC0);
      ADCSequenceConfigure(ADC0_BASE, 3, ADC_TRIGGER_PROCESSOR, 0);
      ADCSequenceStepConfigure(ADC0_BASE, 3, 0, ADC_CTL_TS | ADC_CTL_IE |ADC_CTL_END);
      ADCSequenceEnable(ADC0_BASE, 3);
       ADCIntClear(ADC0_BASE,3);
while(1)
    {
              ADCProcessorTrigger(ADC0_BASE, 3);
               while(!ADCIntStatus(ADC0_BASE, 3, false))
     {
     }
              ADCIntClear(ADC0_BASE, 3);
              ADCSequenceDataGet(ADC0_BASE, 3, ulADC0_Value);
         //  ulTemp_ValueC = ((1475 * 1023) - (2250 * ulADC0_Value[0])) / 10230;
              ulTemp_ValueC = ((1475 * 4095) - (2250 * ulADC0_Value[0])) /40950;
              ulTemp_ValueF = ((ulTemp_ValueC * 9) + 160) / 5;
              UARTprintf("Temperature = %3d*C or %3d*F\r",ulTemp_ValueC,ulTemp_ValueF);
              SysCtlDelay(SysCtlClockGet() / 12);
    }
}
SecureCRT的实用教程.doc (474 KB, 下载次数: 5)   
scrt712-x86.exe (14.13 MB, 下载次数: 4)
操作图及程序.doc (432.5 KB, 下载次数: 6)
 
点赞 关注
个人签名天下难事,必做于易;天下大事,必做于细。
与其博览群书,不如精读一本。

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表