Recommended Posts

Hi. Need advise on how to address individual bits from a channel I am reading from a controller.

Please advise which command to use...I need the bit to light up a LED display on the DAQ



Share this post

Link to post
Share on other sites

First, see if you can read the bits individually from the controller.  Many controllers will offer discrete I/O both in packed form on an input / holding register, or as individual bits using coils / input status registers.

But if you have to get it packed, just use the testbit() function.  So in your LED, if you want it to light up if bit 3 (numbered from 0, so the 4th bit) is on for "MyChannel", you would do:

testbit(MyChannel[0], 3)


Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this