kison пропал... А столько вопросов...
Рылся в руководстве по Cosmic , нашел еще как биты портов дефайнить :
PHP код:
|
volatile char PORTD @0x500F;
_Bool PD0 @PORTD:0;
_Bool PD1 @PORTD:1;
_Bool PD2 @PORTD:2;
_Bool PD3 @PORTD:3;
_Bool PD4 @PORTD:4;
_Bool PD5 @PORTD:5;
_Bool PD6 @PORTD:6;
_Bool PD7 @PORTD:7;
#define LED0 PD0
#define LED1 PD1
#define LED2 PD2
#define LED3 PD3
#define LED4 PD4
|
Код:
|
while (1)
{
LED1=1;
LED1=0;
LED2=~LED2;
LED3=0;
LED3=1;
LED4=~LED4;
} |
Единственное в дизассемблере переменная принимает имя первого бита.
Код:
|
main.c:59 LED1=1;
0x8131 BSET PD0,#1
main.c:60 LED1=0;
0x8135 BRES PD0,#1
main.c:61 LED2=~LED2;
0x8139 BCPL PD0,#2
main.c:62 LED3=0;
0x813d BRES PD0,#3
main.c:63 LED3=1;
0x8141 BSET PD0,#3
main.c:64 LED4=~LED4;
0x8145 BCPL PD0,#4
0x8149 JRT 0x8131 |