CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to support@ccsinfo.com

7 segment on port A

 
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion
View previous topic :: View next topic  
Author Message
acidice333



Joined: 14 Oct 2006
Posts: 33

View user's profile Send private message

7 segment on port A
PostPosted: Fri Oct 01, 2010 2:11 am     Reply with quote

I'm trying to hookup a 7segment to port A on my 18f2550 (port B is used, I need the internal pull ups on that port).

I stumbled upon the EX_LED example but what do I change in LED_MAP for it to work properly?

My pin configuration. The original code had a pin for the decimal but I don't need it.

Thanks
Code:

BYTE CONST LED_MAP[10] = {0x90,0xb7,0x19,0x15,0x36,0x54,0x50,0xb5,0,0x24};

////     LED seg f    Pin A0
////     LED seg a    Pin A1
////     LED seg e    Pin A2
////     LED seg c    Pin A3
////     LED seg d    Pin A4
////     LED seg b    Pin A5
Ttelmah



Joined: 11 Mar 2010
Posts: 19338

View user's profile Send private message

PostPosted: Fri Oct 01, 2010 6:41 am     Reply with quote

LED_MAP, is the bit patterns to use _in a particular port_, to output the required pattern of LED's. You need to change the lines in the code that output this pattern to the port, not the patterns (except for the DP).
You are only showing 'six segment' wiring. You need seg g as well...
The problem is that the example, outputs an entire byte (using all eight bits), to give seven segments plus DP, then uses two more bits for the digit selects.
Changing the patterns, won't stop the code outputting the whole port...
How many digits are you using?.
Where is segment g, and what are the digit selects connected to?.

Best Wishes
acidice333



Joined: 14 Oct 2006
Posts: 33

View user's profile Send private message

PostPosted: Fri Oct 01, 2010 1:41 pm     Reply with quote

Oh sorry I was up late last night.

seg G is connected to A6, and there is only 1 digit so I don't need to worry about another digit. I ended up just turning each pin on/off in order to make the proper digit but I was hoping to use something like that example instead of a bunch of output_highs and lows.

The original example had pins B0 to B7, but I'm using the 18f2550 with port A but it only has A0 to A6 so I had to rid the DP pin (plus I dont need it) so that shifted the pinouts.
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group