• 大小: 537KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: 其他
  • 标签: 430  

资源简介

MSP430G2553开发实例源代码,适合入门者学习,覆盖面很全。

资源截图

代码片段和文件信息


#include “msp430g2553.h“
/********************************************************************
* 名称  :    PWM_OUT()
* 功能  :    MSP430输出PWM波初始化程序
* 输入  :    无
* 返回值:   无
* 描述 :  比较模块儿的八种输出模式:
*  模式0:电瓶输出
*  模式1:延迟置位
*  模式2:取反/清零
*  模式3:置位/清零
*  模式4:取反
*  模式5:延迟清零
*  模式6:取反/置位
*  模式7:清零/置位
*********************************************************************/
void Timer0A3PWM()
{
/******************************************************************
 * 定时器Timer0_A的比较输出引脚即可做PWM输出的引脚为:
 *  out0(比较值为CCR0)P1.1P1.5
 *  out1(比较值为CCR1)P1.2P1.6
 * ****************************************************************/
P1DIR |=BIT1 + BIT2 ;
P1SEL |=BIT1 + BIT2 ;
/******************************************************************
 * 设置定时器Timer0_A
 * TASSEL_2 :Timer A clock source select: 1 - SMCLK
 * MC_1 :Timer A mode control: 1 - Up to CCR0
 * TAIE :允许主计数器TA溢出中断
 * TACLR :Timer A counter clear
 * ****************************************************************/
TACTL |= TASSEL_2 + MC_1 + TAIE + TACLR; //时钟源:SMCLK;增计数模式
/******************************************************************
 * 设置定时器Timer0_A的捕获/比较模块0
 * CCIE :允许定时器Timer0_A的捕获/比较模块0中断
 * OUTMOD_4 :当计数器计数值到CCR0时,out0取反一次
 * 比较模块儿的八种输出模式:
 * 模式0:电瓶输出
 * 模式1:延迟置位
 * 模式2:取反/清零
 * 模式3:置位/清零
 * 模式4:取反
 * 模式5:延迟清零
 * 模式6:取反/置位
 * 模式7:清零/置位
 * ****************************************************************/
CCTL0 |= CCIE + OUTMOD_4;
/******************************************************************
 * 设置定时器Timer0_A的捕获/比较模块0
 * CCIE :允许定时器Timer0_A的捕获/比较模块0中断
 * OUTMOD_7 :当计数器计数值到CCR1时,out1置0,计数值到CCR0时,out1置1
 * ****************************************************************/
CCTL1 |= CCIE + OUTMOD_7;
/******************************************************************
 * 设置定时器Timer0_A的捕获/比较模块0的计数值
 * 计数值=(计数周期)*(32.768KHz)
 * ****************************************************************/
CCR0 =65535;  
/******************************************************************
 * 设置定时器Timer0_A的捕获/比较模块1的计数值
 * 占空比=CCR1/CCR0
 * ****************************************************************/       
CCR1 = 2457; 
}
void Timer1A3PWM()
{
/******************************************************************
 * 定时器Timer1_A的比较输出引脚即可做PWM输出的引脚为:
 *  out0(比较值为CCR0)P2.0P2.3
 *  out1(比较值为CCR1)P2.1P2.2
 *  out2(比较值为CCR2)P2.4P2.5
 * ****************************************************************/
P2DIR |=BIT0 + BIT1 + BIT4;
P2SEL |=BIT0 + BIT1 + BIT4;
/******************************************************************
 * 设置定时器Timer1_A
 * TASSEL_1 :Timer A clock source select: 1 - ACLK
 * MC_1 :Timer A mode control: 1 - Up to CCR0
 * TAIE :允许主计数器TA溢出中断
 * TACLR :Timer A counter clear
 * ****************************************************************/
#define TACTL1 TA1CTL
TACTL1 |= TASSEL_1 + MC_1 + TAIE + TACLR; //时钟源:ACLK;增计数模式
/***************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-09-15 16:32  程序库\
     文件        2177  2012-08-02 18:38  程序库\0.5S.txt
     目录           0  2014-09-15 16:32  程序库\12864\
     文件        2870  2012-06-29 17:18  程序库\12864\12864.c.txt
     文件         235  2012-06-29 17:18  程序库\12864\L12864.h.txt
     文件         270  2012-06-29 17:18  程序库\12864\delay.txt
     文件        4783  2012-08-10 11:36  程序库\12864.txt
     文件        4306  2012-07-20 15:54  程序库\12864串行两根线.txt
     目录           0  2014-09-15 16:32  程序库\12864显示\
     文件         839  2012-06-29 16:42  程序库\12864显示\12864.h
     文件       20124  2012-08-10 21:43  程序库\12864显示\Backup (2) of grip_demo_iar.ewd
     文件       50815  2012-08-10 21:43  程序库\12864显示\Backup (2) of grip_demo_iar.ewp
     文件       20124  2012-06-23 16:53  程序库\12864显示\Backup of grip_demo_iar.ewd
     文件       50403  2012-06-26 18:59  程序库\12864显示\Backup of grip_demo_iar.ewp
     文件        7076  2011-12-06 10:31  程序库\12864显示\CTS_HAL.c
     文件        2434  2011-12-06 10:31  程序库\12864显示\CTS_HAL.h
     文件       29917  2011-12-06 10:31  程序库\12864显示\CTS_layer.c
     文件        4804  2011-12-06 10:31  程序库\12864显示\CTS_layer.h
     目录           0  2014-09-15 16:32  程序库\12864显示\Debug\
     目录           0  2014-09-15 16:32  程序库\12864显示\Debug\Exe\
     文件       25526  2012-08-11 08:50  程序库\12864显示\Debug\Exe\grip_demo_iar.d43
     目录           0  2016-01-14 19:18  程序库\12864显示\Debug\List\
     目录           0  2014-09-15 16:32  程序库\12864显示\Debug\Obj\
     文件      436038  2013-10-10 11:34  程序库\12864显示\Debug\Obj\CTS_HAL.pbi
     文件        9944  2013-10-10 11:34  程序库\12864显示\Debug\Obj\CTS_HAL.pbi.cout
     文件        8302  2012-07-05 11:27  程序库\12864显示\Debug\Obj\CTS_HAL.r43
     文件      792916  2013-10-10 11:34  程序库\12864显示\Debug\Obj\CTS_layer.pbi
     文件        9946  2013-10-10 11:34  程序库\12864显示\Debug\Obj\CTS_layer.pbi.cout
     文件       26459  2012-07-05 11:27  程序库\12864显示\Debug\Obj\CTS_layer.r43
     文件      353353  2013-10-10 11:34  程序库\12864显示\Debug\Obj\grip_demo.pbi
     文件        9946  2013-10-10 11:34  程序库\12864显示\Debug\Obj\grip_demo.pbi.cout
............此处省略116个文件信息

评论

共有 条评论