Jump to content
43oh

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

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/.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...