这段程序除了需外接32k的晶振还要接其他的吗?

[复制链接]
2331|37
zhaoxqi 发表于 2017-10-22 17:11 | 显示全部楼层
这是使用长按和短按的区别,编程重点在于计算两次按键的时间间隔
jiahy 发表于 2017-10-22 17:18 | 显示全部楼层

unsigned char ID;
void delay10ms(void)
{
unsigned char i,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}

void delay02s(void)
{
unsigned char i;
for(i=20;i>0;i--)
{delay10ms();
}
}

void main(void)
{ while(1)
{ if(P3_7==0)
{delay10ms();
if(P3_7==0)
{
ID++;
if(ID==4)
{
ID=0;
}
while(P3_7==0);
}
}
switch(ID)
{ case 0:
P1_0=~P1_0;
delay02s();
break;
case 1:
P1_1=~P1_1;
delay02s();
break;
case 2:
P1_2=~P1_2;
delay02s();
break;
case 3:
P1_3=~P1_3;
delay02s();
break;
}
}
}
 楼主| 午夜粪车 发表于 2017-10-22 17:21 | 显示全部楼层
检测到第一次按键按下后启动定时器,如果没有溢出即检测到第二次按下则亮灯一,若溢出还未检测到则亮灯二
liliang9554 发表于 2017-10-22 17:28 | 显示全部楼层

先结贴了,多谢大家
zhaoxqi 发表于 2017-10-22 17:33 | 显示全部楼层
msp430f149 通过timerA 产生的PWM控制外围电路电压并AD采集,但是采集不到数据
huangchui 发表于 2017-10-22 17:37 | 显示全部楼层
程序呢
zhaoxqi 发表于 2017-10-22 17:43 | 显示全部楼层

uint TT=1600;
void Init_TimerA(void)
{
  TACCR0=2000-1;                  // 脉宽                  
  TACCR2=TT;                    
TACCTL2=OUTMOD_7;         //设CCR2输出单元为复位/置位输出模式
  TACTL=TASSEL_2+ID_3+MC_1+TACLR; //子系统时钟+8分频+增计数模式+计数器器清零
}
void bujin(void)                        //间隔3秒PWM占空比改变
{
    TT=TT-64;
    Init_TimerA();
    start_ADC12();                    //AD采集电压
    delay_bujin(1);                    //延时3秒
    while(TT>1200)
    {
      TT=TT-64;
      Init_TimerA();      
     start_ADC12();                   //AD采集电压
      delay_bujin(1);
    }
    if(TT<1200)
    {
      TT=TT+64;
      Init_TimerA();
      start_ADC12();                  //AD采集电压
      delay_bujin(1);
      while(TT<1840)
      {
        TT=TT+64;
        Init_TimerA();
        start_ADC12();                  //AD采集电压  
        delay_bujin(1);
      }
    }
   
}
huangchui 发表于 2017-10-22 19:04 | 显示全部楼层

代码不全的
jlyuan 发表于 2017-10-22 19:06 | 显示全部楼层
楼主,你该把这段代码 “start_ADC12();                  //AD采集电压也贴“   也贴出来吧
 楼主| 午夜粪车 发表于 2017-10-22 19:11 | 显示全部楼层
嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈
sdlls 发表于 2017-10-22 22:08 | 显示全部楼层
这个不要外部是晶振?
sdlls 发表于 2017-10-22 22:10 | 显示全部楼层
不是正常使用12M的晶振吗?
1988020566 发表于 2017-10-23 21:54 | 显示全部楼层
这个是什么程序?
lzbf 发表于 2017-10-23 21:54 | 显示全部楼层
供电晶振为32768Hz
houjiakai 发表于 2017-10-23 21:54 | 显示全部楼层
可以使用外部的12M晶振。
1988020566 发表于 2017-10-23 21:56 | 显示全部楼层
没有外部晶振吗?
lzbf 发表于 2017-10-23 21:56 | 显示全部楼层
可以默认为DCO。
houjiakai 发表于 2017-10-23 21:56 | 显示全部楼层
ACLK = TACLK = 32768Hz, MCLK = SMCLK = default DCO ~800kHz
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部