Autor: Markus M. (Gast)
Datum: 28.05.2013 10:49
------------------------------------------------------------------------
--------
Hallo zusammen,
ich beschäftige mich mit der c coontrol pro und habe folgendes Programm
geschrieben:
1 | #define LED1 0
|
2 | #define SW1 27
|
3 |
|
4 | int cnt;
|
5 | int i;
|
6 |
|
7 | void main(void)
|
8 | {
|
9 | Port_DataDirBit(LED1,PORT_OUT);
|
10 | Port_DataDirBit(SW1, PORT_IN);
|
11 |
|
12 | Irq_SetVect(INT_1,IRQ);
|
13 | Ext_IntEnable(0,2);
|
14 |
|
15 | cnt=0;
|
16 |
|
17 | while(1)
|
18 | {
|
19 | if(cnt==1)
|
20 | {
|
21 | Port_WriteBit(LED1,PORT_ON);
|
22 | AbsDelay(20000);
|
23 | }
|
24 | if(cnt==2)
|
25 | {
|
26 | for(i=0;i<10;i++)
|
27 | {
|
28 | Port_WriteBit(LED1,PORT_ON);
|
29 | AbsDelay(1000);
|
30 | Port_WriteBit(LED1,PORT_OFF);
|
31 | AbsDelay(1000);
|
32 | }
|
33 | }
|
34 | AbsDelay(5000);
|
35 | }
|
36 | }
|
37 |
|
38 | void IRQ(void)
|
39 | {
|
40 | cnt=Irq_GetCount(INT_1);
|
41 | }
|
Das Programm wurde richtig kompiliert und übertragen( natürlich auch
gestartet). Doch die LED leuchtet nicht, egal wie oft ich auf SW1
drücke. Die Bauteile sind funktionsfähig und richtig eingesetzt. Kann
mir jemand verraten, was ich falsch gemacht habe ?
Danke im Voraus
Markus