[2s.mk-friends] предлог за следните 2 програмски јазици: 3D коцка - софтвер

Damjan Georgievski penguinista at mail.net.mk
Sun Jan 15 16:42:13 UTC 2012


On вто, 10 јан 2012 21:03:42 CET, Damjan Georgievski wrote:
> Може овој и следниот четврток да направиме презентација на дизајнот на
> 3D коцката и како се прават програми, т.е. визуализации за неа.
>
> Втората сесија може да го прошириме постоечкиот софтвер со нови можности.
>
> Моменталниот софтвер е на https://github.com/gdamjan/arduino-led-cube
> Користиме Arduino Nano

followup за прашањата околу PORTC = и сл.

на пр. кодот:

  PORTC = 0;

од C preprocessor-от е преведен во:

  (*(volatile uint8_t *)((0x08) + 0x20)) = 0;

горново значи дереференцирање на адреса во варијабла од тип unsigned 8 
bit-ен број.
0x28 е адресата на регистарот за PORTC (за овој микроконтролер).
собирањето е небитно и постои само заради модуларноста на .h фајловите 
кои важат за огромен број avr микроконтролери.

Горното го добив со: `avr-cpp -mmcu=atmega328p x.c` кај што x.c беше:

#include <avr/io.h>
#include <stdlib.h>

void main(void) {
   PORTC = 0;
}


-- 
дамјан



More information about the Ossm-members mailing list