note, Keil uses a different syntax to define SFR and sbits. Maybe also check chapter 6.1 "Porting code from or to other compilers".
#include<8051.h>#define Taste1 P0_0 /* Bit 0 von Port P0: __sbit __at (0x80) P0_0 */#define LED1 P1_0 /* Bit 0 von Port P1 *//* Hauptprogramm */voidmain(void){while(1){LED1=Taste1;/* LED1 = 0, wenn Taste1 = 0 */}}
compiles to
000062312_main:321;p00_to_p10.c:8:while(1)00006232200102$:323;p00_to_p10.c:10:LED1=Taste1;/* LED1 = 0, wenn Taste1 = 0 */000062A280[12]324movc,_P0_00000649290[24]325mov_P1_0,c00006680FA[24]326sjmp00102$
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi,
can you translate for me this program for sdcc (from keil)
Regards
/ Variablen-Deklaration (sbit = Bit im "special function register") /
sbit LED1 = P1^0; / Bit 0 von Port P1 /
sbit Taste1 = P0^0; / Bit 0 von Port P0 /
/ Hauptprogramm /
void main(void)
{
while (1) / Endlosschleife /
{
LED1 = Taste1; / LED1 = 0, wenn Taste1 = 0 /
}
}
Hi,
note, Keil uses a different syntax to define SFR and sbits. Maybe also check chapter 6.1 "Porting code from or to other compilers".
compiles to