Gast
#4201857
Hi, ich hatte hier Beitrag "sleep-modus fragen" schon einmal eine frage gestellt, da ich aber ein zusätzliches problem bekommen habe und ich das eh nachfragen wollte, habe ich ein neues Thema eröffnet zunächst mein Code
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
Also, entweder ich drücke eine Taste, oder eine Nachricht mit dem Identifier 0xFFF kommt herein, schicke ich meinen PIC (dspic30f6011a) schlafen. durch einer anderen Nachricht, oder anderen Tastendruck wecke ich den wieder auf. Nun zu meinem Problem. Wenn ich die Taste erneut drücke, geht der pic wieder schlafen. Bei einer neuen NAchricht aber ncicht. Die Nachricht kommt herein und sleep wird gleich 1 gesetzt. Somit geht der Controller auch in die Abfrage, ob sleep=1 ist, führt den Befehl Sleep(); aber nicht erneut aus. kurz gesagt, mit der Taste kann ich den pic so oft ich möchte schlafen legen, mit der can-nachricht aber nur einmal. hat dazu jemand einen rat, wieso das so ist? im späteren Betrieb kommuniziere ich nur noch über can und komme an der Taste nicht mehr heran. Johannes