rendered paste body#include <stdio.h>
#include <stdlib.h>
//#include <linux/sched.h>
//#include <linux/interrupt.h>
//#include <linux/errno.h>
//#include <linux/timer.h>
//#include <linux/delay.h>
//#include <linux/config.h>
//#include <linux/mm.h>
//#include <linux/kernel.h>
//#include <linux/init.h>
#include <linux/ioport.h>
#include <asm/io.h>
#include <asm/irq.h>
#include <asm/system.h>
#include <asm/hardware.h>
//#include <asm/uaccess.h>
#include <at91rm9200.h>
#define CS AT91C_PIO_PB7
#define BSYNC AT91C_PIO_PB8
#define SCK AT91C_PIO_PC3
#define DREQ AT91C_PIO_PA29
#define SI AT91C_PIO_PC2
#define RES AT91C_PIO_PA27
#define SO AT91C_PIO_PC1
int main()
{
printf("Inizio provagpio\n");
//inizializzazione porta
//inizializzazione registri
AT91_SYS->PIOB_PER = CS; //PIO Enable Register
AT91_SYS->PIOC_OER = CS; //output enable register
AT91_SYS->PIOC_SODR = CS; // Set Output Data Register
while(1)
{
printf("Alto\n");
AT91_SYS->PIOC_SODR = CS;
printf("Basso\n");
AT91_SYS->PIOC_CODR = CS;
}
printf("Fine provagpio\n\n");
return 0;
}