Jump to content

    
Sign in to follow this  
efancy

Перешел от AVR к ARM AduC 7020

Recommended Posts

Работал всегда с AVRками, ни каких проблем. Начальство "попросило" освоить ARM, дабы изготовить какой то девайс который бросили 10 лет назад. сейчас предомной

полупустая плата с процом,

UART-USB конвертор в виде программатора,

даташит AD,

IAR keil триаловский,

и загрузчик ARMWSD

 

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

(про цап, шим молчу...)

 

Или\И ткните носом книгу для чайников по Aduc :smile3046:

Share this post


Link to post
Share on other sites
прошу кинуть пример хотя на мыргание диода на ножке P26 (p1.7)

 

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

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

Share this post


Link to post
Share on other sites

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

 

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;

}

Share this post


Link to post
Share on other sites
не разобрался как расшифровать, 1 << (7 + 16) конкретно 7 +16
7 + 16 = 23. 1 << (7 + 16) - единица, сдвинутая влево на 23 разряда. Откуда берется +16 вы узнаете, прочитав описание регистров GPxSET, GPxCLR.

 

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

Share this post


Link to post
Share on other sites

Примеры можно скачать здесь, здесь, здесь, здесь. Это оффициальные примеры от кейла. Триала хватит, если кекс будет весить не более 32 кБ.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this