[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Simulavr-devel] anacomp/main.c: Comment bogus?
From: |
Knut Schwichtenberg |
Subject: |
Re: [Simulavr-devel] anacomp/main.c: Comment bogus? |
Date: |
Fri, 24 Apr 2009 20:03:13 +0200 |
User-agent: |
Thunderbird 2.0.0.19 (X11/20081227) |
Joel Sherrill wrote:
> This is the comment at the top of anacomp/main.c.
> Is this comment as utterly incorrect as I think it is?
Rubbish might be an unfriendly statement but it describes it detailed ;-).
See the attachment to find a more useful version of that program.
Cheers
Knut
/* Example of the simulavrxx delivery.
* This example shows the usage of the analog comparator
* of the AVR mega devices the output of the ersult on Port B.
* Compare AIN0 and ANI1. If AIN0 > AIN1 port B=0xff, else port B=0
*
* Status: in work
*/
#include <avr/io.h>
int main () {
int i;
volatile int x; // For future use
DDRB=0xff; // Set all pins of port B to output
// SFIOR |= (1<<ACME); // Enable Analog Multiplexer
#ifdef CONNECT_TO_WRITEPIPE
// To use this feature simulavrxx needs to be connect to
// a write pipe e.g. by the commandline switch -W0x20,-
for( i=0; i<10000; ++i )
*( (volatile char*) 0x20)='*';
#endif
//--------------------------------------------
do {
if (ACSR & (1<<ACO) ) { // Check the result
PORTB=0xff;
x=1;
} else {
PORTB=0x00;
x=0;
}
} while(1); // do forever
}