Цитата
Откройте disassembly listing в MPLAB IDE.
Вот:
Код
1: #include <pic.h>
2: #define knopka RB4
3: #define diod RA0
4:
5: void podgot (void)
6: {
7: ADCON1 = 0x07;
7F2 3007 MOVLW 0x7
7F3 1683 BSF 0x3, 0x5
7F4 1303 BCF 0x3, 0x6
7F5 009F MOVWF 0x1f
8: TRISA = 0b00000000;
7F6 0185 CLRF 0x5
9: TRISB = 0b11111111;
7F7 30FF MOVLW 0xff
7F8 0086 MOVWF 0x6
10: PORTA = 0;
7F9 1283 BCF 0x3, 0x5
7FA 0185 CLRF 0x5
11: PORTB = 0;
7FB 0186 CLRF 0x6
12: RBPU = 0;
7FC 1683 BSF 0x3, 0x5
7FD 1381 BCF 0x1, 0x7
13: }
7FE 1283 BCF 0x3, 0x5
14:
15: void main (void)
16: {
17: podgot();
7E9 27F2 CALL 0x7f2
18: while(1)
7F1 2FEA GOTO 0x7ea
19: {
20: diod = knopka;
7EA 1283 BCF 0x3, 0x5
Цитата
Вы им до этого что-нибудь успешно программировали?
сегодня, например. В порты А и В успешно пишет, все что задано.
Похоже, строка
Код
diode = knopka;
кривая. Есть мысли, как правильно?