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

 
 
 
Reply to this topicStart new topic
> Перешел от AVR к ARM AduC 7020, ...еще одна тема от новичка
Ilya-S
сообщение Nov 12 2013, 06:56
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 12-11-13
Пользователь №: 79 159



Работал всегда с AVRками, ни каких проблем. Начальство "попросило" освоить ARM, дабы изготовить какой то девайс который бросили 10 лет назад. сейчас предомной
полупустая плата с процом,
UART-USB конвертор в виде программатора,
даташит AD,
IAR keil триаловский,
и загрузчик ARMWSD

Кроме заливки программы боше ничего не получается, прошу кинуть пример хотя на мыргание диода на ножке P26 (p1.7)
(про цап, шим молчу...)

Или\И ткните носом книгу для чайников по Aduc smile3046.gif
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 12 2013, 07:18
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Ilya-S @ Nov 12 2013, 09:56) *
прошу кинуть пример хотя на мыргание диода на ножке P26 (p1.7)


CODE
#include  <ioADuC7020.h>
int main()
{
    for(;;)
    {
        GP1SET = (1 << (7 + 16));
        // тут вставить задержку
        GP1CLR = (1 << (7 + 16));
        // тут вставить задержку
    }    
}

Примерно так.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Ilya-S
сообщение Nov 12 2013, 07:42
Сообщение #3





Группа: Участник
Сообщений: 12
Регистрация: 12-11-13
Пользователь №: 79 159



Спасибо!!! ну вот начинаю понимать что:

GPnSET установка порта в 1
GPnCLR установка порта в 0

задержка не срабатывает почему то но щас буду пробовать

не разобрался как расшифровать, 1 << (7 + 16) конкретно 7 +16

поступил так
void Delay( unsigned int Val);

void Delay( unsigned int Val) {
for( ; Val != 0; Val--) {
__no_operation();
}
}

main () {
//int i;
//for (i = 1; i <= 10; i++)
while(0)
{

GP1SET = ();
Delay( 60000);
GP1CLR = (1 << (7 + 16));
Delay( 60000);
}
return 0;
}
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 12 2013, 08:49
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Ilya-S @ Nov 12 2013, 10:42) *
не разобрался как расшифровать, 1 << (7 + 16) конкретно 7 +16
7 + 16 = 23. 1 << (7 + 16) - единица, сдвинутая влево на 23 разряда. Откуда берется +16 вы узнаете, прочитав описание регистров GPxSET, GPxCLR.

P.S. Для публикации исходников используйте кнопку на форме ввода сообщения. Маловероятно, что кто-то захочет разбираться в ваших неотформатированных исходниках.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
yanvasiij
сообщение Nov 13 2013, 16:27
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041



Примеры можно скачать здесь, здесь, здесь, здесь. Это оффициальные примеры от кейла. Триала хватит, если кекс будет весить не более 32 кБ.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 11th July 2025 - 11:18
Рейтинг@Mail.ru


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