Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ответ: Так от программатора запускается сразу. Инициализация:void init_devices(void)

Отправлено Alexander 23 марта 2007 г. 14:37
В ответ на: Попробуйте кварц поменять(+) отправлено <font color=gray>АДИКМ</font> 23 марта 2007 г. 14:31

//ICC-MSP application builder [F149] : 10.01.2007 13:01:18
//Target 14x device

#include
#include "LCD_Hard_Interface.h"
#include "Delay.h"
#include "KODER.h"
#include "Sinthesizer.h"
#include "RS232protocol.h"
#include "DAC.h"

#define ACLK_freq 500000
#define MCLK_freq 4000000

#define UART_DTR_MASK 0x20
#define UART_DTR_PORT P3IN

/*
** ###################################################################
** System clock init
** ###################################################################
*/
void clock_init()
{
volatile unsigned int i;

BCSCTL1 |= (XTS + DIVA_3); // ACLK = LFXT1 = HF XTAL
do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0xFF; i > 0; i--); // Time for flag to set
}
while ((IFG1 & OFIFG)); // OSCFault flag still set?
BCSCTL2 |= SELM_3; // MCLK = LFXT1 (safe)
}
/*
** ###################################################################
** I/O ports init
** ###################################################################
*/
void port_init()
{
P1DIR=0xFF;
P1OUT=0x00;
P1IES=0x00;
P1IE=0x00;
P1SEL=0x00;

P2DIR=0x8f;
P2OUT=0x00;
P2IES=0x00;
P2IE=0x00;
P2SEL=0x00;

P3OUT=0x00;
P3DIR=0x5F;
P3SEL=0xC0;

P4OUT=0x00;
P4DIR=0xF3;
P4SEL=0x00;

P5OUT=0x00;
P5DIR=0x8F;
P5SEL=0x70;

P6OUT=0x00;
P6DIR=0x00;
P6SEL=0xFF;

}

/*
** ###################################################################
** ###################################################################
** Initialise all peripherals
** ###################################################################
** ###################################################################
*/
void init_devices(void)
{
//watchdog initialisation including nmi function
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer

//stop errant interrupts until set up
__disable_interrupt();//disable all interrupts

//initialise other peripherals
clock_init();
port_init();

//__enable_interrupt();
_BIS_SR(GIE); // interrupt ena

}



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 3 в два раза:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru