Hallo,
Mit understehend Programma probier ich die Werten von die SCL, SDA und INT1 aus zu lesen.
Code:
#include "RP6RobotBaseLib.h"
int main(void)
{
initRobotBase();
powerON();
DDRA &= ~E_INT1;
DDRC &= ~(SCL | SDA);
uint8_t temp1;
uint8_t temp2;
uint8_t temp3;
temp1 = PINA & E_INT1;
temp2 = PINC & SCL;
temp3 = PINC & SDA;
PORTC &= ~SCL;
PORTC &= ~SDA;
while(true)
{
if(temp1)
{
writeString_P("\nINT1 is hoog\n");
}
if(!temp1)
{
writeString_P("\nINT1 is laag\n");
}
if(temp2)
{
writeString_P("\nSCL is hoog\n");
}
if(!temp2)
{
writeString_P("\nSCL is laag\n");
}
if(temp3)
{
writeString_P("\nSDA is hoog\n");
}
if(!temp3)
{
writeString_P("\nSDA is laag\n");
}
}
return 0;
}
Aber die Werte wird nur einmal ausgelesen. Die volgendes Werten die in dem Terminal erscheint, ist immer dasselbte. Bei ein neues Program start, wird wieder die Werten nur einmal ausgelezen.
Was mach ich falsch? Wie kan ich die Werten kontinuierlich auslesen?
Gruss Fieke
Lesezeichen