• 大小: 5.89MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-22
  • 语言: 其他
  • 标签: MSP430  2553  

资源简介

个人自作的简单教程代码,方便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  explame\ADC\
     文件        2128  2012-07-16 20:41  explame\ADC\ADC.C
     文件        1968  2012-07-16 20:44  explame\ADC\ADC.dep
     文件       20422  2012-07-16 19:18  explame\ADC\ADC.ewd
     文件       51991  2012-07-16 19:18  explame\ADC\ADC.ewp
     文件          25  2012-07-16 20:42  explame\ADC\ADCCustomSfr.sfr
     目录           0  2012-07-16 19:17  explame\ADC\Debug\
     目录           0  2012-07-16 19:18  explame\ADC\Debug\Exe\
     文件       15320  2012-07-16 20:22  explame\ADC\Debug\Exe\ADC.d43
     目录           0  2012-07-16 19:17  explame\ADC\Debug\List\
     目录           0  2012-07-16 20:41  explame\ADC\Debug\Obj\
     文件      272260  2012-07-16 20:41  explame\ADC\Debug\Obj\ADC.pbd
     文件      272260  2012-07-16 20:41  explame\ADC\Debug\Obj\ADC.pbd.browse
     文件      269600  2012-07-16 20:41  explame\ADC\Debug\Obj\ADC.pbi
     文件        9912  2012-07-16 20:41  explame\ADC\Debug\Obj\ADC.pbi.cout
     文件        6020  2012-07-16 20:22  explame\ADC\Debug\Obj\ADC.r43
     文件           0  2012-07-16 19:40  explame\ADC\path.txt
     目录           0  2012-07-16 20:26  explame\ADC\settings\
     文件        1671  2012-07-16 20:41  explame\ADC\settings\ADC.cspy.bat
     文件       15174  2012-07-16 20:42  explame\ADC\settings\ADC.dbgdt
     文件        1410  2012-07-16 20:42  explame\ADC\settings\ADC.dni
     目录           0  2012-07-16 20:40  explame\capture\
     文件        4006  2012-07-16 20:40  explame\capture\capture.c
     文件        1987  2012-07-16 20:44  explame\capture\capture.dep
     文件       20422  2012-07-16 16:43  explame\capture\capture.ewd
     文件       52076  2012-07-16 16:43  explame\capture\capture.ewp
     文件          25  2012-07-16 20:42  explame\capture\captureCustomSfr.sfr
     目录           0  2012-07-16 16:36  explame\capture\Debug\
     目录           0  2012-07-16 16:43  explame\capture\Debug\Exe\
     文件       16618  2012-07-16 20:34  explame\capture\Debug\Exe\capture.d43
............此处省略164个文件信息

评论

共有 条评论