[an error occurred while processing this directive]
Си & Asm + Fujitsu
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено GreenCat1 19 ноября 2005 г. 01:43

Жил себе спокойненько, горя не знал, как в прочем и Си ... кропал себе на асме простенькие проги.....
Но сказали - дурак ты, вот на языке Си такие чудеса...
решил я попробовать... на микроконтроллере MB90F598G
поставил Softune (благо бесплатная), и стал пытатся...

задача -
есть переменная меняющаяся от 0х0 до 0х40000000 (long)
и нужно ее наращивать с шагом +1 от 0 до 0х4...
и значения ее (переменной) выпихивать в 4 порта P0,P1,P2,P3
это на Асме сделать мне легко, а вот на Си как то не получается
на Асме это нечто типа -
aaa:
MOVL RLx,#0x12345678
MOV a,Rx (0x78)
MOV i:0,a
MOV a,R(x+1) (0x56)
MOV i:1,a
......
INCL RLx
jmp aaa
можно это сделать и через память (типа MOV I:0,#xxx )
да много еще как ...
а как это сделать на Си ?

long ltest,*pltest;
char ctest,*pctest;
main {
while (test1 != 0x40000000)
{
test1=0x12345678;
PDR1= ? - что туда дать , переменных и указателей вроде хватает...
PDR2= ?
.......
test1++;
}
}



Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru