From: roelof 't H. <ro...@it...> - 2013-06-08 16:12:20
|
Hi, Ma XiaoJun told you to RTFM. Please do so. > I tried > 1) > #include <reg51.h> > > sbit Beep = P1_5 ; > > > which is wrong Of course it is wrong. > 2) > #include <reg51.h> > sbit Beep; > .... > Beep=~Beep; Somewhere Beep needs to be defined. Preferably in an included header file or at the top of your C file in which it is used. > 3) > #include <reg51.h> Why are you still including a header file of which sdcc tells you not to ? Again I am assuming you are using a recent sdcc version because you still did not show us what version you are using. > // sbit Beep = P1_5 ; > > ... > P1_5=~P1_5; > > > which is still wrong P1_5 is in the reg51.h file and also in the 8051.h file. You might want to try "p1_5 = !p1_5;". But the reg51.h is old and should not be used anymore as sdcc tells you with a warning. roelof |