|
|
(3 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>
| |
− |
| |
− | [[Categorie:U23 2007]]
| |