个人自作的简单教程代码,方便MSP430G2553的学习,可以加快学习.
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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个文件信息
#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个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)