INT 21h

Домашняя страница самого страшного прерывания

MSP430G2231 и таймер

№ 2977 В разделах: Программирование Электроника от June 15th, 2011,

Это очень простой пример работы с таймером. Уверен, вы найдете ему более полезные применения. Давайте припаяем часовой кварц (32768 Гц) к микроконтроллеру и сделаем тестовую программу.

#include "msp430g2231.h"

#define DIOD 6 //диод на ноге P1.6

unsigned int timerCount = 0;

#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A0 (void) {
  timerCount = (timerCount + 1) % 8;
  if(timerCount ==0) {
  P1OUT &= ~(1 << DIOD);
  for(double i=0; i < 500 ; i++);
  P1OUT |= 1 << DIOD;  }
}

int main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  //Initialize pins
  P1DIR |= 0xFF;
  
  //timer (oh, shit)
  TACCTL0 = CCIE;
  TACTL = TASSEL_2 | MC_2;

  __enable_interrupt();

  __bis_SR_register(LPM0 + GIE); /// LPM0  прерываниями
}

В итоге мы получим вот такую классную мигающую штуку. Зеленый светодиод на плате это и есть тот, которым мы мигаем.

Всего 1 комментарий »

1 комментарий »

Comment by ZiB | June 19, 2011 @ 09:16:13

ну вот, а у меня бы так и пролежала в столе пока не выбросил :)

Форма отправки комментария

*

Разрешенные HTML-теги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

RSS RSS Feed только для этого поста |


Комментарии
  • 21h: нене ) без меня )
  • Серегй: Не совсем грабить)) если грабить можно и без рации, есть более благие цели, вы просто ответьте на мой вопрос,...
  • 21h: магазин грабить собрались? ) не, тут я не помощник ;)
  • Серегй: А что бы мне поймать чужую волну, что мне для этого нужно сделать? Допустим я купил данную рацию себе, мне...
  • 21h: слушать никто не запрещает. нет закона, который запрещает слушать. те, кто говорит иначе нагло врут. а если...
  • Серегй: Я хотел узнать могу ли я просто прийти с данной рацией baofeng uv-5r, допустим на объект, ну или вообще...
  • 21h: У меня есть только эти 2. По другим ничего не знаю. В интернете можно скачать инструкцию к вашей модели рации,...
  • Серегй: Добрый день! Хотелось бы задать пару вопросов по поводу раций, у Вас есть куда можно обратиться ТАТ.
  • 21h: потому, что нейросетью проще. яркость светофора меняется в зависимости от времени суток от маленькой красной...
  • Михаил: А зачем нейросеть? Почему цвет светофора определить без нейросетей?