Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Технологии программирования > Железо. Написание драйверов
Перезагрузить страницу Программирование микроконтроллеров с чего начать
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Alena! Alena! вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.10.2006
По умолчанию Программирование микроконтроллеров с чего начать - 18.02.2007, 15:56

Мне нужно в конце исправить программу, чтобы значения температуры записывались в память и затем датчик мог понимать что температурк повысилвсь или понизилась! Помогите, пожалуйста!

Код:
Descriptiion: Use ADC12 and the integrated temperature sensor to detect
//  temperature gradients. The temperature sensor output voltage is sampled
//  ~ every 80ms and compared with the defined delta values using an ISR.
//  (ADC12OSC/256)/ determines sample time which needs to be greater than 
//  30us for temperature sensor. 
//  ADC12 is operated in repeat-single channel mode with the sample and 
//  convert trigger sourced from Timer_A CCR1. The ADC12MEM)_IFG at the end
//  of each converstion will trigger an ISR.
//  ACLK = n/a, MCLK = SMCLK = default DCO ~ 800k, ADC12CLK = ADC12OSC
//
//                MSP430Fx49
//            -----------------
//        /|\|              XIN|-  
//         | |                 |
//         --|RST          XOUT|-
//           |                 |
//           |A10          P1.0|-->LED
//
//  A. Dannenberg
//  Texas Instruments Inc.
//  January 2004
//  Built with IAR Embedded Workbench Version: 2.21B
//*****************************************************************************
#include <msp430x14x.h>

#define ADCDeltaOn       12                           // ~2 Deg C delta

static unsigned int FirstADCVal;                      // holds 1st ADC result

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                           // Stop watchdog
  P1OUT = 0x00;                                       // Clear P1
  P1DIR = 0x01;                                       // P1.0 as output
  ADC12CTL1 = SHS_1 + SHP + CONSEQ_2;                 // TA trig., rpt conv.
  ADC12MCTL0 = SREF_1 + INCH_10;                      // Channel A10, Vref+
  ADC12IE = 0x01;                                     // Enable ADC12IFG.0          
  ADC12CTL0 = SHT0_8 + REF2_5V + REFON + ADC12ON + ENC;  // config ADC12
  TACCTL1 = OUTMOD_4;                                 // Toggle on EQU1 (TAR = 0)
  TACTL = TASSEL_2 + MC_2;                            // SMCLK, cont-mode
  while (!(0x01 & ADC12IFG));                         // First conversion?
  FirstADCVal = ADC12MEM0;                            // Read out 1st ADC value
  _BIS_SR(LPM0_bits + GIE);                           // Enter LPM0 w/ interrupt
}

#pragma vector=ADC_VECTOR
__interrupt void ADC12ISR (void)
{
  if (ADC12MEM0 <= FirstADCVal + ADCDeltaOn)
      P1OUT &= ~0x01;                                // LED off
  else P1OUT |= 0x01;                                 // LED on
}
/* M: Не стесняемся использовать BBcode! S. */
Ответить с цитированием
  (#2 (permalink)) Старый
vka vka вне форума
Новичок
 
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.11.2005
По умолчанию 19.10.2007, 18:15

во первых зачем значение записывать в память, это если надо передать по интерфейсу или накопление результата, и дачик не может понимать темпер а опредиляет значение темпер и контрол справнивает с уставкой
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Web-программирование с чего начать? Leks100 Вопросы начинающих программистов 1 16.10.2011 10:57
С чего начать изучение программирование SL1M-ONE Pascal 1 27.06.2011 19:44
С чего начать программирование на языке php imported_Aydar Вопросы начинающих программистов 3 18.03.2011 17:47
С чего начать программирование в C++ Builder 5 Artflame Вопросы начинающих программистов 4 15.12.2010 09:49
С чего начать программирование Oracle X-Cite_Forever Delphi 1 28.05.2008 19:17
С чего начать учить программирование katiuha Вопросы начинающих программистов 7 09.07.2007 14:03
Программирование на C# с чего начать VladimirStud .NET 5 12.05.2006 01:32
С чего начать веб программирование Денис11 DHTML, JavaScript, VBScript 1 14.08.2005 02:13
С чего начать изучение web программирование Lilu_K .NET 2 29.07.2005 04:07
Программирование АЦП с чего начать Anonymous Железо. Написание драйверов 1 24.10.2003 22:54
Программирование сокетов с чего начать Anonymous WinAPI 5 28.01.2003 13:27
С чего начать программирование DANIk Информационные технологии 10 25.12.2002 02:20



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов