Difference between revisions of "U23 2007/NoComment/schiebe.c"

From C4 Wiki
Jump to: navigation, search
(Removing all content from page)
 
(5 intermediate revisions by one other user not shown)
Line 1: Line 1:
[[U23 2007//NoComment]]
 
  
<pre>
 
#include <avr/io.h>
 
 
int main(void) {
 
 
        DDRA = 0xFF;
 
PORTA = 0x00;
 
 
// Set OE
 
PORTA |= (1 << 3);
 
 
uint16_t i;
 
 
uint16_t a;
 
uint16_t b;
 
 
 
for (i = 0 ; i < 16 ; i ++) {
 
 
// Clock
 
if ( i % 2 ) {
 
PORTA |= (1 << 2 );
 
} else {
 
PORTA &= ~ (1 << 2 );
 
}
 
 
PORTA &= ~ (1<<2);
 
 
}
 
 
// Set and unset Strobe
 
PORTA |= (1 << 0 ) ;
 
for (b = 0; b < 0xffff; b++) {
 
PORTB &= (1 << 1);
 
}
 
PORTA &= ~ (1 << 0 ) ;
 
 
for (a = 0; a < 5; a++) {
 
for (b = 0; b < 0xffff; b++) {
 
/* nix */
 
}
 
}
 
 
for ( i = 0; i < 16 ; i ++) {
 
 
/* // Set Data
 
if ( ((int) (i/2)) >= 2 && ((int) (i/2)) <= 5) {
 
PORTA &= ~ (1 << 1);
 
} else {
 
PORTA |=  (1 << 1);
 
}
 
*/
 
 
if ( ((int) i/2) % 2 ) {
 
PORTA |= (1 << 1);
 
}else {
 
PORTA &= ~ (1 << 1);
 
}
 
 
 
// Clock
 
if ( i % 2 ) {
 
PORTA |= (1 << 2 );
 
} else {
 
PORTA &= ~ (1 << 2 );
 
}
 
 
// DELAY
 
 
// Set and unset Strobe
 
PORTA |= (1 << 0 ) ;
 
PORTA &= ~ (1 << 0 ) ;
 
 
 
// Set OE
 
PORTA |= (1 << 3);
 
 
for (a = 0; a < 5; a++) {
 
for (b = 0; b < 0xffff; b++) {
 
/* nix */
 
}
 
}
 
}
 
 
return 0;
 
 
}
 
</pre>
 

Latest revision as of 18:26, 4 June 2007