All pastes #425039 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-04-05 06:11 UTC
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;
}