⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main_c.c

📁 MSP430 频率测试,接一传感器(如关敏电阻)
💻 C
字号:
//频率测试,pi.5(82)与Gnd之间接一传感器(如关敏电阻),既可测出光的间断频率,如日光灯,CRT的频率,限于100hz以内
#include <msp430x44x.h>
#include "led.c"

void Init_Timer_A(void)
                        {
                        TACTL = TASSEL0 + TACLR;         // ACLK, clear TAR
                        CCTL0 = CCIE;                 // CCR0 中断使能
                        CCR0=32768; 
                        TACTL|=MC0;     
                        }
                        
                   
  
void main()
{
      WDTCTL = WDTHOLD + WDTPW;  //关闭看门狗
     Init_Timer_A();              
     init_LED();                //初始化LED
     
     _EINT();       
    
    
      while (1)
      {
       tmp    = 0x01;
      P3OUT  = ~(tmp<<led_Ctrl);            // 设置那只LED显示 
      P4OUT  |= 0x01;                       // 打开控制锁存
      P4OUT  &= 0XFE;                       // 关闭控制锁存
      P3OUT  = NUM_LED[led_Buf[led_Ctrl]];  // 设置显示值
      P4OUT |= 0x02;                        // 打开数据锁存器 
      P4OUT &= 0XFD;                        // 关闭数据锁存
      led_Ctrl= (led_Ctrl +1) % 7; // 设置下一个要显示的LED
      
      }
}




#pragma vector=TIMERA0_VECTOR
 __interrupt void TimerA0()
{ 
        
P1IE=0x20;
led_Buf[5]=led_hz[5];
led_Buf[4]=led_hz[4];
led_hz[5]=0;
led_hz[4]=0;
}

#pragma vector=PORT1_VECTOR
__interrupt void P1_ISR(void)
{
                          
            
            led_hz[5]=(led_hz[5]+1)%10;
        
            if (led_hz[5]==0)
            {
             led_hz[4]=(led_hz[4]+1)%10;
            }

                  P1IES = 0x00;
                  P1IFG = 0x00;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -