Hallo Zusammen,
ich habe einen PIC18F14K50 mit dem ich eine einfache Kommunikation über
UART aufbauen will.
Ich programmiere mit MikroC und habe dort auch schon diverse Demos und
exsample Codes ausprobiert, doch immer mit dem selben Ergebnis.
Hier ein Beispiel:
1 | void newline()
|
2 | {
|
3 | UART1_Write(13);
|
4 | UART1_Write(10);
|
5 | }
|
6 |
|
7 | void main()
|
8 | {
|
9 | unsigned char MyError, Temp;
|
10 | TRISB = 0b10100000;
|
11 | UART1_Init(9600);
|
12 | Delay_ms(100);
|
13 | UART1_Write_Text("Testing UART! ");
|
14 | newline();
|
15 | do {
|
16 | UART1_Write_Text("Type in a Number: ");
|
17 | while(!UART1_Data_Ready());
|
18 | Temp = UART1_Read();
|
19 | newline();
|
20 | UART1_Write_Text("You entered: ");
|
21 | UART1_Write(Temp);
|
22 | newline();
|
23 | } while(1);
|
24 |
|
25 | }
|
Wenn ich das nun in Proteus teste oder auf den PIC schreibe, dann
bekomme ich im Terminal zwar die Texte angezeigt ("Testing UART!" und
"Type in a Number") aber es gibt bei der Eingabe keine reaktion.
Also egal was ich an den PIC sende, es kommt nichts zurück.
Es scheint so (und das zeigen auch einige Tests), dass
"UART1_Data_Ready()" niemals True wird.
Hat jemand eine Idee, warum ein so einfaches Ding nicht laufen will?
Gruß Numax