发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: 午夜粪车
手机看帖
扫描二维码
随时随地手机跟帖
21
zhaoxqi| | 2017-10-22 17:11 | 只看该作者 回帖奖励 |倒序浏览
这是使用长按和短按的区别,编程重点在于计算两次按键的时间间隔

使用特权

评论回复
22
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;
}
}
}

使用特权

评论回复
23
午夜粪车|  楼主 | 2017-10-22 17:21 | 只看该作者
检测到第一次按键按下后启动定时器,如果没有溢出即检测到第二次按下则亮灯一,若溢出还未检测到则亮灯二

使用特权

评论回复
24
liliang9554| | 2017-10-22 17:28 | 只看该作者

先结贴了,多谢大家

使用特权

评论回复
25
zhaoxqi| | 2017-10-22 17:33 | 只看该作者
msp430f149 通过timerA 产生的PWM控制外围电路电压并AD采集,但是采集不到数据

使用特权

评论回复
26
huangchui| | 2017-10-22 17:37 | 只看该作者
程序呢

使用特权

评论回复
27
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);
      }
    }
   
}

使用特权

评论回复
28
huangchui| | 2017-10-22 19:04 | 只看该作者

代码不全的

使用特权

评论回复
29
jlyuan| | 2017-10-22 19:06 | 只看该作者
楼主,你该把这段代码 “start_ADC12();                  //AD采集电压也贴“   也贴出来吧

使用特权

评论回复
30
午夜粪车|  楼主 | 2017-10-22 19:11 | 只看该作者
嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈

使用特权

评论回复
31
sdlls| | 2017-10-22 22:08 | 只看该作者
这个不要外部是晶振?

使用特权

评论回复
32
sdlls| | 2017-10-22 22:10 | 只看该作者
不是正常使用12M的晶振吗?

使用特权

评论回复
33
1988020566| | 2017-10-23 21:54 | 只看该作者
这个是什么程序?

使用特权

评论回复
34
lzbf| | 2017-10-23 21:54 | 只看该作者
供电晶振为32768Hz

使用特权

评论回复
35
houjiakai| | 2017-10-23 21:54 | 只看该作者
可以使用外部的12M晶振。

使用特权

评论回复
36
1988020566| | 2017-10-23 21:56 | 只看该作者
没有外部晶振吗?

使用特权

评论回复
37
lzbf| | 2017-10-23 21:56 | 只看该作者
可以默认为DCO。

使用特权

评论回复
38
houjiakai| | 2017-10-23 21:56 | 只看该作者
ACLK = TACLK = 32768Hz, MCLK = SMCLK = default DCO ~800kHz

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则