This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Question about sbit definitions

Hi,

I am using the Keil uVision 2 software to develop a firmware driver. I have one technical related to the sbit definitions.

Lets say i have couple of sbit definitions as follows:

sbit JTAG_TDO = 0xB0+0;
sbit ALT_JTAG_TDO = 0x80+0;

In the course of program execution, based on some condition I want JTAG_TDO point to the ALT_JTAG_TDO pin so that whatever i write to JTAG_TDO gets written to ALT_JTAG_TDO at the port address 0x80+0 instead of the original 0xB0+0.

I tried doing &JTAG_TDO = &ALT_JTAG_TDO and that raised a compiled error.

Please let me know how to dynamically change the port pin addressing?

Parents
  • Our application now takes about 5 sec to initialize and the customers are complaining already
    Just stencil "Microsoft Windows" on the box and they will think it is fast :)

    Please throw some other alternatives? . Please...
    redo the hardware to change the pins (so that alternate pins are on same port and such), then you can do things like this:

    instead of sbit p0.0 alternating with sbit p0.1 you can do P0 |= raplph; where ralph can be set to 1 or 2 for the alternation..

    Erik

Reply
  • Our application now takes about 5 sec to initialize and the customers are complaining already
    Just stencil "Microsoft Windows" on the box and they will think it is fast :)

    Please throw some other alternatives? . Please...
    redo the hardware to change the pins (so that alternate pins are on same port and such), then you can do things like this:

    instead of sbit p0.0 alternating with sbit p0.1 you can do P0 |= raplph; where ralph can be set to 1 or 2 for the alternation..

    Erik

Children