Hi Joep,
Seems to be a compiler issue, the assembler code only contains the NOPs 
instructions of the delay function.
Albert

----- Original Message ----- 
From: "Joep Suijs" <[email protected]>
To: <[email protected]>
Sent: Sunday, September 27, 2009 4:54 PM
Subject: [jallib] odd behaviour of alias ??


>
> Hi Guys,
>
> Could someone please verify the program below?
> It should create a pulse on pin_c1 but does not. The good thing is I
> found three different ways to fix this, all functionally the same IMO.
> Is this a bug or am I missing something (again)?
>
> Joep
>
> include 16f877a
> pragma target clock 20_000_000
> pragma target OSC        hs
> pragma target   WDT disabled
>
> pin_c1_direction = output
>
> procedure PwmIrLed'put(bit in ii) is
>    pin_c1 = ii
> end procedure
>
> alias serial_sw_tx_pin is PwmIrLed ; (1)
> ;alias serial_sw_tx_pin is pin_c1  ; (1) use pin as an alias works okay
>
> ;alias pp is serial_sw_tx_pin   ; (2) put the alias here works okay.
>
> forever loop
>
>   alias pp is serial_sw_tx_pin  ; (2)
>
>   pp = true                  ; (3)
>   ;serial_sw_tx_pin = true   ; (3) using serial_sw_tx_pin alias (and
> not pp) works okay
>   _usec_delay(1)
>   pp = false
>   ;serial_sw_tx_pin = false
>   _usec_delay(1)
>
> end loop
>
> > 


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/jallib?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to