2769|4

14

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

求各位老师,师兄师姐帮帮忙·给解答一下小弟的疑问吧!!!感激不尽! [复制链接]

#include //g2553.h>
void Clocks_Config(void)  //时钟配置
{
//  if (CALBC1_1MHZ==0xFF||CALDCO_1MHZ==0xFF)
//  FaultRoutine();         //如果校准数据被擦除,则运行 FaultRoutine()
  BCSCTL1=CALBC1_1MHZ;   //设定范围
  //BCSCTL1&=~BIT6;   //LFXT1 模式选择:低频模式(Low-frequency mode)
  DCOCTL=CALDCO_1MHZ;                         // 设定DCO步长+调制
  BCSCTL3|= LFXT1S_2;              // LFXT1 = VLO = 12KHz
  IFG1&=~OFIFG;                     //清除OSC故障标志(OSCFault flag)
  BCSCTL2|=SELM_0+DIVM_3+DIVS_3; // DCO = 12MHz,MCLK = DCO/8,SMCLK //= DCO/8
}


void TimerA0_Config(void)  //0.5Hz 5250   1Hz 10500
{
  CCR0=320;  //10500-7500;  //1)/1000;            //每秒产生1次中断
  TACTL|=TASSEL_1+MC_1;   //时钟源:ACLK,计数模式:增计数
  CCTL0|=CCIE;             //模块0中断使能
  //P1OUT^=BIT6;
}
#pragma vector=TIMER0_A0_VECTOR  //TIMERA0_VECTOR   //定时中断向量声明
__interrupt void Timer_A0(void) //Timer A0 1s定时中断服务程序
{
        static int count=0;
        count++;
        //P1OUT^=BIT6;
        if(count>=110){
                count=0;
            P1OUT^=BIT6;
      }
}

//#include
void main()
{
  //Watchdog_Config();  //"看门狗"配置
  Clocks_Config();    //时钟配置
// GPIO_Config();     //GPIO配置,P1.0-液晶串行数据输出,P1.1-液晶时钟输出//P1.2上升沿中断使能
  TimerA0_Config();   //"TimerA0"配置,产生1s定时中断
// init_lcd ();         //LCD配置
  P1DIR|=BIT0+BIT6;
  P1OUT&=~BIT0;
  _EINT();             //开总中断
  while(1);
}


我想让这个程序通过实现LED2一秒亮一秒灭,我应该怎么去改CCR0=320和static int count=0;
        count++;
        //P1OUT^=BIT6;
        if(count>=110){
                count=0;
            P1OUT^=BIT6;里面的值

最新回复

楼上正解,不过建议将ACLK分频,这样CCR0的值就可以设的小一点  详情 回复 发表于 2013-5-24 14:47

点评

楼上正解,不过建议将ACLK分频,这样CCR0的值就可以设的小一点  详情 回复 发表于 2013-5-24 14:47
 
点赞 关注

回复
举报

5015

帖子

12

TA的资源

裸片初长成(初级)

沙发
 
12K=12000,因此

#pragma vector=TIMER0_A0_VECTOR  //TIMERA0_VECTOR   //定时中断向量声明
__interrupt void Timer_A0(void) //Timer A0 1s定时中断服务程序
{
       CCR0 += 12000;

        P1OUT^=BIT6;
}
count可以不用
 
个人签名《MCU工程师炼成记》作者之一
 

回复

24

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 楼主 sunruiiris 的帖子

楼上正解,不过建议将ACLK分频,这样CCR0的值就可以设的小一点

点评

请问您QQ号多少,我可以详细问一下么?  详情 回复 发表于 2013-5-27 16:30
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

4
 
老师让我改count里面的数值和ccr0=?的数值达到1s闪烁一秒灭、
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 板凳 dingjunwen2010 的帖子

请问您QQ号多少,我可以详细问一下么?
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表