Перейти к содержанию
    

PIC18f1320

:help:

Выполняю простое действие - запись 1 в порт.

Но на выходе порта получаю 1В.

Что не так? Ниже привожу код.

 

#include <p18f1320.h>

#include <timers.h>

#include <stdlib.h>

 

#define conf1l 0xFF

#define conf1h 0xF2

#define conf2l 0x00

#define conf2h 0x00

#define conf3l 0x00

#define conf3h 0x80

#define conf4l 0x04

#define conf4h 0xFF

#define conf5l 0x03

#define conf5h 0xC0

#define conf6l 0x03

#define conf6h 0xE0

#define conf7l 0x03

#define conf7h 0x40

 

 

#pragma romdata CONFIG

_CONFIG_DECL(conf1h,conf2l,conf2h,conf3l,conf3h,conf4l,conf5l,conf5h,conf6l,conf

6h,conf7l,conf7h);

#pragma romdata

 

void init_io(void)

{

ADCON1=0x7f;

TRISA=0;

}

 

void main()

{

init_io();

do

{

PORTAbits.RA1=1;

LATAbits.LATA1=1;

}

while(1);

}

 

Заранее списибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это откуда интересно такое описание конфигурации взял? С ходу не разобрать. Словами лучше пиши - самому удобнее разбираться будет.

Основные проблемы, возникавшие при запуске PIC18f1320 именно в конфигурации были. Прога к сожалению дома лежит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Конфиг настраивал по мплабовскому конфигу

#define conf1l 0xFF

#define conf1h 0xF2 //HS-oscilator, fail-safe clock enable, Internal External Switch Over Mode

#define conf2l 0x00 //Power Up Timer enable, Brown Out Detect Disabled, Brown Out voltage 4.5V

#define conf2h 0x00 //Watchdog Timer Disabled, Watchdog Postscaler 1:1

#define conf3l 0x00

#define conf3h 0x80 //Master Clear Enable (MCLR enabled, ra5 input disabled)

#define conf4l 0x04 //Stack overflow reset disabled, low voltage program enabled

#define conf4h 0xFF

#define conf5l 0x03 //

#define conf5h 0xC0 //

#define conf6l 0x03 //Всякий кодепротекшн

#define conf6h 0xE0 //

#define conf7l 0x03 //

#define conf7h 0x40 //

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

*Leks* :cheers:

Все решилось установкой кодепротекшена в конфиге, изначально он был отключен.

Т.е.:

#define conf5l 0x00 //

#define conf5h 0x00 //

#define conf6l 0x00 //Всякий кодепротекшн

#define conf6h 0x00 //

#define conf7l 0x00 //

#define conf7h 0x00 //

 

Всем Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

:cheers:

Вот, чтобы таких косячков не возникало, люди придумали описывать конфиг словами (WDT_ON, CP_OFF и т.д.) Как конкретно, не скажу. На нынешней работе микрочипа нет :( .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...