Hi i am using the nordic nrf24e1 with combined 8051. I am very new to embedded and am just trying to blink an LED. For some reason it only works on pin 0 of port 0?? and on no other pin from ports 1 and 0. any ideas as to why this could be? i am using the correct header file (reg24e1.h) and it works on every pin in simulation, someone mentioned setting tri-states or as an output?? but i do not know how to do this. Any help will be greatly appreciated.
leigh
"From glancing at the datasheet, it seems as though the I/O ports on this variant are a bit non-standard."
Now there's an understatement! From the snippet provided, it sounds like the I/O ports on this variant are completely unlike a standard 8051!
"The clue there will lie in the difference between the simulated hardware and the real board."
So, what does the simulator actually do?
http://www.keil.com/dd/chip/3605.htm says,
"Simulation for this device is provided by the default peripheral simulation driver."
In other words, the simulator simulates as if these were standard 8051 ports - they aren't, so the reults are meaningless.
Thanks a bunch guys, i sm only using one LED and was hovering around the face that i would need to set the pins corretly and that it was just luck that P0^0 was already configured correctly, I never actually noticed the _DIR AND _ALT before, that seems almost certainly the problem. I will try that out and let you know if i have more problems........next step wireless connection (I hope you have your thinking caps on)
thanks again
Well if you are interested it turns out that in fact i needed to use the _DIR = 0 statement to assign the port as outputs.