• 大小: 24KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: 其他
  • 标签:

资源简介

模拟电压信号经过msp430f5438的AD转换,输出到PC机上,通过串口精灵显示出相应的数据,每秒AD转换4000次

资源截图

代码片段和文件信息

#include“msp430x54x.h“
typedef  unsigned  char  uint8;
typedef unsigned  int   uint16;
uint8  gRdatagADvalue_L gADvalue_Hflag;
uint16  gADvaluegADvalue0;
void uca1_init(void);
void ADC12Init(void);
void uca1_init(void)
{
    P5SEL |= 0xc0;                                                                   // P5.67 用作USCI_A1的TXD/RXD
    UCA1CTL1 |= UCSWRST;                                                             // UCA1CTL1串口控制寄存器,复位状态保持
    UCA1CTL1 |= UCSSEL_2;                                                           // 选择时钟为SMCLK频率为1MHz.
    UCA1BR0 = 0x09;                                                                 // 1MHz/115200=8.6
    UCA1BR1 = 0x00;                                                           
    UCA1MCTL = UCBRS_1 + UCBRF_0;                                                  // 波特率调整(见数据手册)
    UCA1CTL1 &= ~UCSWRST;                                                          // 串口释放
}
void ADC12Init(void)
{
    ADC12CTL0 &= ~ADC12ENC;                                                        //ADC12初始状态,不能启动AD转换
    P6SEL |= 0x01;                                                                 // 选择A0通道;
    ADC12CTL0 = ADC12ON + ADC12REFON + ADC12REF2_5V + ADC12SHT0_1 + ADC12MSC;      //打开ADC转化内核,内部参考电压发生器打开,2.5V,选择采样保持定时器0
    UCSCTL6 &= ~XT1OFF;                                                            //启动晶振XT1XT1频率32768HzADC12CLK频率为32768Hz
    ADC12CTL1 = ADC12DIV_7 + ADC12SSEL_1 + ADC12CONSEQ_0 + ADC12SHP + ADC12SHS_1;  //ACLK分频因子为8,单通道单次转换采样信号来自采样定时器定时器A触发采样
    ADC12MCTL0 = ADC12INCH_0 + ADC12SREF_1;                                        //ADC12MCTL0的输入通道为A0
    ADC12CTL0 |= ADC12ENC;                                                         //允许转换
}
void Clear_WDT(void)                                                               //WDT计数器清零函数
{
    WDTCTL = WDTPW + WDTCNTCL;
}
void  main(void)
{   
    WDTCTL = WDTPW;                                                                 //启动看门狗
    uca1_init();                                                                   //UART初始化
    ADC12Init();                                                                   //AD初始化
    UCA1IE |= UCRXIE;                                                              //接收中断允许
    ADC12IE |= BIT0;                                                              //AD中断允许
    TA1CTL = TASSEL_2 + MC_1 + TACLR ;                                            //时钟源选择 SMCLK=1MHZ 增计数模式清除 TAR定时器溢出中断允许
    TA1CCTL0 = CCIE;                                                              //TA1CCR0中断允许
    TA1CCR0 = 250;                                                                //设定中断间隔,1MHZ,250us,
    _EINT();                                                                      //中断使能 
    while(1)
    { 
        Clear_WDT();                                                              //看门狗计数器清零
        if(flag == 1)
        {
            gADvalue0 = gADvalue;
            while((UCA1IFG

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      24920  2009-09-17 13:51  lianxi\Debug\Exe\lianxi.d43

     文件        115  2009-09-28 14:39  lianxi\Debug\Obj\lianxi.pbd

     文件      20596  2009-09-17 13:51  lianxi\Debug\Obj\lianxi.r43

     文件       4958  2009-09-28 12:50  lianxi\lianxi.c

     文件       2028  2009-09-28 15:04  lianxi\lianxi.dep

     文件      13744  2009-08-24 14:17  lianxi\lianxi.ewd

     文件      46514  2009-08-24 14:17  lianxi\lianxi.ewp

     文件        160  2009-08-24 11:02  lianxi\lianxi.eww

     文件       2678  2009-09-28 14:39  lianxi\settings\lianxi.cspy.bat

     文件       3783  2009-09-28 15:04  lianxi\settings\lianxi.dbgdt

     文件       1034  2009-09-28 15:04  lianxi\settings\lianxi.dni

     文件       2946  2009-09-28 15:04  lianxi\settings\lianxi.wsdt

     目录          0  2009-08-24 14:17  lianxi\Debug\Exe

     目录          0  2009-08-24 11:02  lianxi\Debug\List

     目录          0  2009-09-28 15:04  lianxi\Debug\Obj

     目录          0  2009-08-24 11:02  lianxi\Debug

     目录          0  2009-08-24 14:18  lianxi\settings

     目录          0  2009-09-28 12:50  lianxi

----------- ---------  ---------- -----  ----

               123476                    18


评论

共有 条评论

相关资源