ns gut ich hab schon verstanden, das ich nicht grade sehr freundlich
rüber gekommen bin......
Ich habe mich bereits mit dem Thema beschäftigt und dabei kam volgendes
raus:
1 | #include <avr/io.h>
|
2 | #include <util/delay.h>
|
3 | #include <stdlib.h>
|
4 | #include <avr/pgmspace.h>
|
5 | #include <avr/interrupt.h>
|
6 | #include "main.h"
|
7 | #include "lcd.h"
|
8 |
|
9 |
|
10 |
|
11 | int main(void)
|
12 | {
|
13 | cli();
|
14 | TWAR = 0x40;
|
15 | TWCR &= ~(1<<TWSTA)|(1<<TWSTO);
|
16 | TWCR|= (1<<TWEA) | (1<<TWEN)|(1<<TWIE);
|
17 | lcd_init();
|
18 | lcd_clear();
|
19 | lcd_setcursor(0,1);
|
20 | sei();
|
21 | lcd_string("TWDR = ");
|
22 | char Buffer[20];
|
23 | while (1)
|
24 | {
|
25 | lcd_setcursor(0,2);
|
26 | itoa( input, Buffer, 10 );
|
27 | lcd_string(Buffer);
|
28 | }
|
29 | }
|
30 |
|
31 | ISR (TWI_vect)
|
32 | {
|
33 | TWCR = (1<<TWINT)|(1<<TWEN);
|
34 | while (!(TWCR & (1<<TWINT)));
|
35 | input = TWDR;
|
36 | }
|
was ichhalt noch nicht ganz verstanden hab was in dem Register TWSR
drinne steht und was ich damit machen soll....
Also nochmals entschuldigung für meinen weniger freundlichen Post,
hoffemal dieser hier hört sich nicht auch so an?!
LG Pitillo