Jump to content
Sign in to follow this  
Maceraperest

TivaC Port Manipulation Ardunio to Energia

Recommended Posts

I do not know in converting from arduino energia :(  Please help to translate this code;  :blink:

#define TCD_SH 0x01
#define TCD_CLK1 0x02
#define TCD_CLK2 0x04
#define TCD_BT 0x08
#define TCD_RS 0x10
 
void tcd1201d_setup() 
{
  DDRB = 0x1F;
} 

//byte tcd1201d_out[1047];

void tcd1201d_read() 
{ 
  PORTB = TCD_SH | TCD_CLK1;
  PORTB = TCD_CLK1;
 
  for (int i = 0; i < 1047; ++i) 
  {
    PORTB = TCD_CLK1;
    PORTB = TCD_RS | TCD_CLK1;
    PORTB = TCD_RS | TCD_BT | TCD_CLK1;
    PORTB = TCD_BT | TCD_CLK1;
    PORTB = TCD_BT | TCD_CLK2;
    
    PORTB = TCD_CLK2;
    PORTB = TCD_RS | TCD_CLK2;
    PORTB = TCD_RS | TCD_BT | TCD_CLK2;
    PORTB = TCD_BT | TCD_CLK2;
    PORTB = TCD_BT | TCD_CLK1;

    Serial.print(",");
    byte v = analogRead(A0);   
    //tcd1201d_out[i] = v;    
    //Serial.print(tcd1201d_out[i]); //unsigned
    //Serial.print(i);
    //Serial.print(",");
      Serial.print(v);
  }    
  Serial.println();
}
 
void setup() 
{
  analogReference(DEFAULT);
  tcd1201d_setup();
  Serial.begin(115200);
}
 
void loop() 
  {
  tcd1201d_read();
  }

tcd1201d.ino

Share this post


Link to post
Share on other sites

Low level functions as registers aren't compatible between the AVR and TM4C platforms.

 

Please use higher level functions; the Arduino framework acts as a hardware abstraction layer.

 

In this specific case, the easier way is to go through the datasheet of the TCD1201D and develop the library from scratch.

 

For more information on how to port from Arduino to Energia, please refer to Posting a Library for Energia/, Can I Use Libraries Written for Arduino with Energia/ and General Guide on Porting Arduino Libraries to Energia/.

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  

×