?? main_c.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 + -