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



------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. A cloud service to automate IT design, transition and operations
2. Dashboards that offer high-level views of enterprise services
3. A single system of record for all IT processes
http://p.sf.net/sfu/servicenow-d2d-j
_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to