Alle 09:49, martedƬ 20 febbraio 2007, Bruno Benente ha scritto:
> l'user manual del 907 mi dą i pin P0.4 , P0.5 , P0.6 della porta P0
> ...con Keil in debug ed aprendo la peripherals porta P0 i pin sono P0.3,
> P0.4, P0.5 (???)
> devo settare qualcosa ?
Non lo so, pero' ho anche capito poco...
> Per copiare ad es. la P0 ,nei listati che ho, si scrive pippo = P0;
> in debug P0 = 0xFF mentre pippo = 0x08 ....anche cambiando il valore di P0
> pippo rimane lo stesso....perchč?
Perche' pippo e' una variabile, non l'assegnazione del nome di P0.
> Un test tipo If ( P0^5 == 0 )
> {
> ....fai questo! ;
> }
> ...dovrebbe corrispondere a: se il pin 5 di P0 č 0....fai questo
> quando lo lancio non lo esegue?
Usa una dichiarazione sbit per assegnare P0^5 ad un nome.
> /* P0 */
> sbit KB7 = P0^7; // alternatively "T1"
> sbit T1 = P0^7;
> sbit KB6 = P0^6; // alternatively "CMP1"
> //sbit CMP1 = P0^6;
> sbit KB5 = P0^5;
>
> Perchč si usa due diciture per P0^7?
Perche' puo' essere usato per due cose diverse. Io avrei usato un #define.
> Perchč con P0^6 una č nascosta?
Non lo so, forse due nomi confondono il compilatore. Meglio un #define per il
secondo, per l'appunto.
> Sempre in modo debug nella output window se digito P0^7 leggo lo stato
> del bit 7 di P0
> se digito P0_7 ....non mi dą nessuna dicitura di errore...ma cosa legge?
Non lo so. Consulta il manuale del compilatore.
Ciao
Fausto
--
Fausto Marzoli - 8052.it - http://www.8052.it/
Owner, Web Master & Mailing List Moderator