реклама на сайте
подробности

 
 
9 страниц V  « < 7 8 9  
Reply to this topicStart new topic
> как прошить AT91SAM7S256, на отладочной плате
sergeeff
сообщение Nov 7 2009, 21:05
Сообщение #121


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Не определена функция delay_long или не объявлен ее прототип, если это библиотечная функция.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 7 2009, 21:17
Сообщение #122


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Нет, так просто нельзя. Нельзя пытаться что-то писать, не имея самых базовых знаний языка. Возьмите букварь типа Кернигана и Ричи и изучите.

CODE

#include "at91sam7s64.h"

#define BLINK_BIT (1UL << 8)
#define KEY (1UL << 0)

int main()
{
volatile int i;

*AT91C_PMC_PCER = 1UL << AT91C_ID_PIOA;
*AT91C_PIOA_PER = KEY | BLINK_BIT; // Перевели вывод в режим PIO
*AT91C_PIOA_OER = BLINK_BIT;
*AT91C_PIOA_ODR = KEY; // Переключили на вход
*AT91C_PIOA_PPUER = KEY; // Разрешили pull-up
*AT91C_PIOA_IFER = KEY; // Включили входной фильтр

for(;;)
{
// Чтение состояния
if(*AT91C_PIOA_PDSR & KEY)
{
// Если кнопка отжата (вывод в '1')
}
else
{
// Если кнопка нажата (вывод в '0')
*AT91C_PIOA_SODR = BLINK_BIT;
for(i = 0; i < 2000000; i++);
*AT91C_PIOA_CODR = BLINK_BIT;
for(i = 0; i < 2000000; i++);
}
}
}


Цитата(sergeeff @ Nov 8 2009, 00:05) *
Не определена функция delay_long или не объявлен ее прототип, если это библиотечная функция.

Да там функций в main'е нет, какие уж delay_long sad.gif
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Nov 7 2009, 21:24
Сообщение #123


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Хренотень полная. Автор присылает 3 файла. И какой же из них рабочий?
Go to the top of the page
 
+Quote Post
alexan300
сообщение Nov 7 2009, 22:06
Сообщение #124


Частый гость
**

Группа: Участник
Сообщений: 128
Регистрация: 17-03-08
Пользователь №: 35 988



Цитата(sergeeff @ Nov 8 2009, 00:24) *
Хренотень полная. Автор присылает 3 файла. И какой же из них рабочий?

РаботаЮщего там нет фаила
дык не могу я с расширениемя прикладывать..форум пишит-запрещено..
приходится открывать код в блокноте и высылать(
код высланный aaarrr компилируется без ошибок.но не реагирует мк на нажатие. )

хочу вот что заметить по поводу предыдущего кода..(в рамках своеи компетенции))
у меня такое чувство что кнопка Р0 всегда "нажата", на неи 0, и поэтому 8 всегда горит.
что то наверно с pull-up???
или я что то путаю?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 7 2009, 22:13
Сообщение #125


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(alexan300 @ Nov 8 2009, 01:06) *
у меня такое чувство что кнопка Р0 всегда "нажата", на неи 0, и поэтому 8 всегда горит.

Он должен мигать при нажатой кнопке и оставаться включенным/выключенным при отжатой.
Посмотрите тестером, меняется ли уровень на PA0 при нажатии кнопки.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Nov 7 2009, 22:15
Сообщение #126


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(alexan300 @ Nov 8 2009, 01:06) *
дык не могу я с расширениемя прикладывать..форум пишит-запрещено..
приходится открывать код в блокноте и высылать(


А нажать правую кнопку мыши в окне с файлами, где размещен main.c, и выбрать в открывшемся меню пункт "Копировать" затем "Вставить" и полученную копию main.c с помощью команды "Переименовать" в main.txt - это надо закончить Академию Околокомпьютерных Наук?

И все же, [censored] присылать три файла, если рабочий из них один? Какой, блин?

Модератор (rezident). Сообщение отредактировано. Нарушение п.2.1б Правил форума.
Go to the top of the page
 
+Quote Post
alexan300
сообщение Nov 9 2009, 15:45
Сообщение #127


Частый гость
**

Группа: Участник
Сообщений: 128
Регистрация: 17-03-08
Пользователь №: 35 988



Цитата(aaarrr @ Nov 8 2009, 01:13) *
Он должен мигать при нажатой кнопке и оставаться включенным/выключенным при отжатой.
Посмотрите тестером, меняется ли уровень на PA0 при нажатии кнопки.

Да меняется проверил светодиодм. при нажатии 0. а так всегда 1.
вот еще вопросик..
Уровень, выдаваемый на линию, задается записью в регистр PIO_SODR а где мы задаем этот уровень?

PIOA_CODR = BLINK_BIT этим выражением мы сбрасываем этот бит.
может мы туда всегда 0 записываем, вот и горит 8 я нога всегда?
и тут же в 0 сбрасываем.
сорри если делитанство пишу)))

Сообщение отредактировал alexan300 - Nov 9 2009, 16:13
Go to the top of the page
 
+Quote Post
alexan300
сообщение Nov 9 2009, 21:19
Сообщение #128


Частый гость
**

Группа: Участник
Сообщений: 128
Регистрация: 17-03-08
Пользователь №: 35 988



Спасибо на последнии пост можно не отвечать я разобрался в чем проблемма.
Go to the top of the page
 
+Quote Post

9 страниц V  « < 7 8 9
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 13th August 2025 - 17:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01411 секунд с 7
ELECTRONIX ©2004-2016