4927|4

157

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

闲来无事做个呼吸灯 [复制链接]


#include "msp430f5529.h"
//P2.1 TA1.2
void delay(unsigned int ms)
{
  int x,y;
  for(x=ms; x>0; x--)
    for(y=500; y>0;y--);
}

int i;//设置占空比
unsigned char dir; //i增减方向,非0为增

int main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;

  P2DIR |= BIT1;
  P2SEL |= BIT1;
  TA1CTL = TACLR + TASSEL_2 + TAIE;
  //计数值清零    时钟选择SMCLK   中断允许
 
  TA1CCTL2 |= OUTMOD_7;
  TA1CCR0 =1024;
 
  i = 0;
  dir = 1;
  TA1CTL |= MC_1;
  TA1CCR2 = 128;
 
  while(1)
  {
    TA1CCR2 = i;
    //delay(500);
    if(dir <1 && i >0 )      i   -= 30;
    if(dir >0 && i <1024)    i   += 30;
    if(dir >0 && i >=1024)   dir =  0;
    if(dir <1 && i <50 )      dir =  1;
    delay(30);
  }
 
  while(1);
 
 
  return 0;
}

//*****************************************************************************************

 

板子用的SEED_EXP430F5529v1.0

IO引出非常之乱和不全

能输出PWM的仅有一两个口,所以选了个非主流的TA1.2

 

//******************再分割*****************************************************************

程序烧写之后

只需在P2.0(即TA1.2)接一个LED加200R-1K的限流电阻即可观赏呼吸灯效果

其他板子请自行对照datasheet找到TA1.2所对应的口

或是修改程序中PWM输出设置

最新回复

TA1CTL = TACLR + TASSEL_2 + TAIE; 这句中的TAIE 是否可以不加呢?  详情 回复 发表于 2012-9-13 18:05

点评

TA1CTL = TACLR + TASSEL_2 + TAIE; 这句中的TAIE 是否可以不加呢?  详情 回复 发表于 2012-9-13 18:05
我也写了一个,在这里 htp://jiwm.blog.163.com  详情 回复 发表于 2012-9-13 13:52
 
点赞 关注

回复
举报

6

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

回复 楼主 457887107 的帖子

我也写了一个,在这里
htp://jiwm.blog.163.com
 
 

回复

248

帖子

0

TA的资源

纯净的硅(初级)

板凳
 
写的不错!
 
 
 

回复

248

帖子

0

TA的资源

纯净的硅(初级)

4
 

回复 楼主 457887107 的帖子

TA1CTL = TACLR + TASSEL_2 + TAIE;
这句中的TAIE 是否可以不加呢?

点评

的确不用加 因为我没用到中断  详情 回复 发表于 2012-9-13 22:22
 
 
 

回复

157

帖子

0

TA的资源

一粒金砂(高级)

5
 

回复 4楼 smartygt 的帖子

的确不用加  因为我没用到中断
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表