OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 15557|回复: 1

用msp430f5438 写的定时器控制的发光二极管闪烁。

[复制链接]

5

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2019-3-27
在线时间
36 小时
发表于 2019-4-26 14:41:58 | 显示全部楼层 |阅读模式
#include <msp430x54x.h> //声明库
void TAinit(void);/*初始化函数*/
void main(void) //主函数
{
  P5DIR|=BIT4;//引脚为输出引脚
  P5OUT|=BIT4;//打开外部电源
  P7DIR|=BIT3;//引脚为输出引脚
  P7OUT&=~BIT3;//导通三极管
  TAinit();
  P9DIR|=BIT0;
}
void TAinit(void)
{
  WDTCTL=WDTPW+WDTHOLD; //关掉看门狗
  TA1CTL=TASSEL0;/*选择ACLK 时钟*/
  TA1CTL=TACLR;/*清除计时器*/
  TA1CCTL0=CCIE;/*打开捕获比较中断*/
  TA1CCR0=16384;
  TA1CTL|=CM0;/*计数方式为增计数*/
  _EINT();
}
#pragma vector = TIMER1_A1_VECTOR
__interrupt void TA1(void)
{  while(1);
   P9OUT^=BIT0;/*使LED灯闪烁*/
}

定时器控制的发光二极管闪烁。这里使用了 MSP430F149  芯片的 32768Hz  低频晶体振荡器作为时钟
源。用定时器 A  定时 1s ,发光二极管灭 0.5s ,亮.0.5s 。 但是怎么灯亮就是不闪啊

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-5-31
在线时间
8 小时
发表于 2020-4-30 17:42:33 | 显示全部楼层
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表