I will soon post sketches for Tx and Rx for nRF24L01 coomunication using Arduino. Have you used voltage dividers on the required lines because nRF24L01 works from 3.3V and Arduino works at 5V.
If you connected nRF24L01 to 5V pins of Arduino then nRF is already damaged because it can't tolerate 5V. Change nRF before testing and used voltage dividers on all nRF lines.
Use Mirf Library.
According to my iTead Nano IO Shield Ce and Csn pins are 9 and 10. So, I modified Mirf.cpp like this.
Arduino latest used library from Documents\Arduino\library
If you have libraries installed at two places in Program Files\Arduino\libraries and Documents\Arduino\libraries then edit Mirf.cpp at both places and according to your pin connections.
I have tested the code in hardware and it works fine and led on D7 (pin 7) blinks once every 2 seconds.
Tx sends Led Status and Receiver blinks the LED based on Led Status data received.
Okay,Thank you very much.I directly connected 5V to my old NRF24L01 chips,so i think they are already damaged.Anyway my IO shield will reach here in 2 or 3 days(the same one that you shared the link) and once I get it I can test the code in real hardware.
BTW if you don't mind,is there any proteus model available for NRF24L01?
Nano's are all 5V versions. Arduino Mini Pro is available is 5V and 3.3V version. The pinouts of Mini Pro and nano Are same but Mini Pro is smaller. You can request iTead to make a Mini Pro nRF and XBee Shield for 3.3V type Mini Pro or you can make it yourself because you don't be needing voltage level translators. You can directly connect 3.3V type Mini Pro's nRF pins to nRF socket.