Below solved my problem, if anybody else needs it:
setting output pin on/off
working with DIO_14 (OUT_0)
Thanks,
Ole
#include<unistd.h>
#include<sys/types.h>
#include<sys/mman.h>
#include<stdio.h>
#include<fcntl.h>
#include<string.h>
int main(int argc, char **argv)
{
volatile unsigned int *PBDR;
int i;
unsigned char state;
unsigned char *start;
int fd = open("/dev/mem", O_RDWR|O_SYNC);
start = mmap(0, getpagesize(), PROT_READ|PROT_WRITE, MAP_SHARED, fd,
0x600ff000);
PBDR = (unsigned int *)(start + 0x84); // out port, is base + 0x08
printf("going into output loop...\n");
fflush(stdout);
// output high-low 5 times, sleep 1 second so it's visible
for (i = 0; i < 5; i++) {
printf("on ...");
fflush(stdout);
*PBDR = 0x01;
sleep(2);
*PBDR = 0x00;
printf("off ...");
fflush(stdout);
sleep(2);
}
close(fd);
return 0;
}
*PBDR = 0x01;
sleep(2);
*PBDR = 0x00;
printf("off ...");
fflush(stdout);
sleep(2);
}
close(fd);
return 0;
}
------------------------------------
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/ts-7000/join
(Yahoo! ID required)
<*> To change settings via email:
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|