Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
метод3_MSP430.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.73 Mб
Скачать

Void main(void)

{

WDTCTL = WDTPW + WDTHOLD; // Stop WDT

if (CALBC1_1MHZ ==0xFF || CALDCO_1MHZ == 0xFF)

{

While(1); // If calibration constants erased // do not load, trap cpu!!

}

BCSCTL1 = CALBC1_1MHZ; // Set DCO

DCOCTL = CALDCO_1MHZ;

P1SEL |= 0x06; // P1.1 - P1.2 option select

P1DIR |= 0x07; // P1.0 - P1.2 outputs

CCTL0 = OUTMOD_4 + CCIE; // CCR0 toggle, interrupt enabled

CCTL1 = OUTMOD_4 + CCIE; // CCR1 toggle, interrupt enabled

TACTL = TASSEL_2 + MC_2 + TAIE; // SMCLK, Contmode, int enabled

_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt

}

// Timer A0 interrupt service routine

#pragma vector=TIMERA0_VECTOR

__interrupt void Timer_A0 (void)

{

CCR0 += 200; // Add Offset to CCR0

}

// Timer_A2 Interrupt Vector (TAIV) handler

#pragma vector=TIMERA1_VECTOR

__interrupt void Timer_A1(void)

{

switch( TAIV )

{

case 2: CCR1 += 1000; // Add Offset to CCR1

break;

case 10: P1OUT ^= 0x01; // Timer_A3 overflow

break;

}

}

Приложение Б

(обязательное)

Варианты индивидуальных заданий

Формирование ШИМ сигнала (от таймера А) или изменение яркости горения пользовательского светодиода (реализация ШИМ сигнала с использованием прерываний от таймера).

I вариант

Сигнал 1

Сигнал 2

Вариант

Сигнал 1

Сигнал 2

1

100 кГц

0,8

1 МГц

0,2

2

10 Гц

0,25

250 Гц

0,33

3

100 Гц

0,9

1 кГц

0,75

4

200 Гц

0,15

1 МГц

0,5

5

2 МГц

0,75

1 МГц

0,5

6

1 МГц

0,95

500 кГц

0,1

7

200 кГц

0,1

10 кГц

0,5

8

90 Гц

0,8

50 Гц

0,2

II вариант (комплементарный сигнал)

Вариант

Сигнал 1

Сигнал 2

9

1 кГц

0,25

10

2 кГц

0,75

11

100 Гц

0,8

12

250 Гц

0,75

13

1 МГц

0,5

III вариант

Вариант

, c

, c

, c

, B

, B

, B

14

2

4

6

max

max

max

15

1

3

5

max

max

max

16

2

5

8

max

max

max

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]