MSP430G2553快速入门教程


个人自作的简单教程代码,方便MSP430G2553的学习,可以加快学习.
资源截图
代码片段和文件信息
#include 

#define uchar unsigned char
#define uint  unsigned int

void delayus(uint dt);
void delayms(uint dt);

uint new_cap = 0;
uint old_cap = 0;
uint cap_diff = 0;

uint diff_array[16];
uint capture_array[16];
uchar index = 0;
uchar count = 0;

/*****************************TIMER_A0****************************/
/*TA0IV-->中断向量寄存器                                         */
/*TA0CTL-->定时器控制寄存器                                      */
/*TA0CCTL0-->捕获/比较控制寄存器0                                */
/*TA0CCTL1-->捕获/比较控制寄存器1                                */
/*TA0CCTL2-->捕获/比较控制寄存器2                                */
/*TA0R-->计数器                                                  */
/*TA0CCR0-->捕获/比较寄存器0                                     */
/*TA0CCR1-->捕获/比较寄存器1                                     */
/*TA0CCR2-->捕获/比较寄存器2                                     */
/*************************MC.TEAM*****************************/
void main(void)
{
  /***********************************************************/
  /*                    系统上电默认主时钟                   */
  /*            DCOCLK产生1MHz频率---->MCLK和SMCLK           */
  /*            VLOCLK产生12KHz频率--->ACLK                  */
  /************************MC.TEAM****************************/
  WDTCTL=WDTPW + WDTHOLD;//系统启动默认开始看门狗,在这里关闭看门狗  
  if (CALBC1_1MHZ == 0xFF || CALDCO_1MHZ == 0xFF)       //检查内核中配置数据是否存在-----这些配置数据已经出厂时被设置无法修改
  {
          while(1);                             //参数不存在则一直循环
  }
  BCSCTL1 = CALBC1_16MHZ;      
  DCOCTL = CALDCO_16MHZ;                   //配置DCOCLK产生16M时钟
  /**不接外部32.768KHz晶振打开下面两句采用VLOCK作为ACLK时钟**/
//  BCSCTL3 |= LFXT1S_2;                                  //在不选择情况下默认使用外部LFXT1选择VLOCK时钟
//  BCSCTL1 |= DIVA_0;                 //ACLK = VLO/1  
  
  BCSCTL2 |= SELM_1 + DIVM_0 + DIVS_3;                  //主时钟MCLK选择DCOCLK,不分频.子时钟SMCLK选择DCOCLK,8分频
  /***********************************************************/
  /*                 配置后时钟                              */
  /*  MCLK-->16MHz    SMCLK-->2MHz    ACLK-->32.768KHz       */
  /************************MC.TEAM****************************/ 
////////////////////////////////分割线/////////////////////////
  BCSCTL1 |= DIVA_3;                            //ACLK=LFXT1/8
  P1DIR |= BIT0+BIT6;                           //设置引脚输出方向     
  P1SEL |= BIT0+BIT1;                           //打开IO复用
  CCTL0 = CM_1+SCS+CCIS_0+CAP+CCIE;             //上升沿捕获同步信号源设置捕获功能允许捕获中断
  TACTL = TASSEL_2+MC_2;                        //定时器的时钟源选择SMCLK,连续计数
  _EINT();                                      //使能中断
  LPM0;                                         //低功耗0模式     
}
/************************微妙延时***************************/
/*dt=105us                   dt=207.5us                  */
/*dt=3010us                  dt=4014us         MCLK=12M  */
/************************MC.TEAM****************************/
void delayus(uint dt)
{
  for(uint i=0;i  {
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-07-16 20:52  explame
     目录           0  2012-07-16 20:41  explameADC
     文件        2128  2012-07-16 20:41  explameADCADC.C
     文件        1968  2012-07-16 20:44  explameADCADC.dep
     文件       20422  2012-07-16 19:18  explameADCADC.ewd
     文件       51991  2012-07-16 19:18  explameADCADC.ewp
     文件          25  2012-07-16 20:42  explameADCADCCustomSfr.sfr
     目录           0  2012-07-16 19:17  explameADCDebug
     目录           0  2012-07-16 19:18  explameADCDebugExe
     文件       15320  2012-07-16 20:22  explameADCDebugExeADC.d43
     目录           0  2012-07-16 19:17  explameADCDebugList
     目录           0  2012-07-16 20:41  explameADCDebugObj
     文件      272260  2012-07-16 20:41  explameADCDebugObjADC.pbd
     文件      272260  2012-07-16 20:41  explameADCDebugObjADC.pbd.browse
     文件      269600  2012-07-16 20:41  explameADCDebugObjADC.pbi
     文件        9912  2012-07-16 20:41  explameADCDebugObjADC.pbi.cout
     文件        6020  2012-07-16 20:22  explameADCDebugObjADC.r43
     文件           0  2012-07-16 19:40  explameADCpath.txt
     目录           0  2012-07-16 20:26  explameADCsettings
     文件        1671  2012-07-16 20:41  explameADCsettingsADC.cspy.bat
     文件       15174  2012-07-16 20:42  explameADCsettingsADC.dbgdt
     文件        1410  2012-07-16 20:42  explameADCsettingsADC.dni
     目录           0  2012-07-16 20:40  explamecapture
     文件        4006  2012-07-16 20:40  explamecapturecapture.c
     文件        1987  2012-07-16 20:44  explamecapturecapture.dep
     文件       20422  2012-07-16 16:43  explamecapturecapture.ewd
     文件       52076  2012-07-16 16:43  explamecapturecapture.ewp
     文件          25  2012-07-16 20:42  explamecapturecaptureCustomSfr.sfr
     目录           0  2012-07-16 16:36  explamecaptureDebug
     目录           0  2012-07-16 16:43  explamecaptureDebugExe
     文件       16618  2012-07-16 20:34  explamecaptureDebugExecapture.d43
............此处省略164个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)