Don't ad-block us - support your favorite websites. We have safe, unobstrusive, robotics related ads that you actually want to see - see here for more.
0 Members and 1 Guest are viewing this topic.
/AVRlib includes#include "global.h" // include global settings//#include "buffer.h" // include buffer function library//#include "uart.h" // include uart function library//#include "rprintf.h" // include printf function library//#include "timer.h" // include timer function library (timing, PWM, etc)#include "a2d.h" // include A/D converter function library//define port functions; example: PORT_ON( PORTD, 6);#define PORT_ON( port_letter, number ) port_letter |= (1<<number)#define PORT_OFF( port_letter, number ) port_letter &= ~(1<<number)#define PORT_ALL_ON( port_letter, number ) port_letter |= (number)#define PORT_ALL_OFF( port_letter, number ) port_letter &= ~(number)#define FLIP_PORT( port_letter, number ) port_letter ^= (1<<number)#define PORT_IS_ON( port_letter, number ) ( port_letter & (1<<number) )#define PORT_IS_OFF( port_letter, number ) !( port_letter & (1<<number) )//************CONFIGURE PORTS************//configure ports for input or output - specific to ATmega8void configure_ports(void) { DDRC = 0x00; //configure all C ports for input PORTC = 0x00; //make sure pull-up resistors are turned off DDRD = 0xFF; //configure all D ports for output DDRB = 0xC7; //configure B ports 0, 1, 2, 6, 7 for output (google search '0b11000111 to hex')
#define PORT_ON( port_letter, number ) port_letter |= (1<<number)
Quote#define PORT_ON( port_letter, number ) port_letter |= (1<<number)Is a macro. Look them up in your favorite C programming guide.
//define port functions; example: PORT_ON( PORTD, 6);
I=(1<<number)
what is port c, port d etc