Ответ: Пример(ну такой умозрительный, показывающий именно суть промблемы)(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено дедушка 19 августа 2003 г. 12:09
В ответ на: Приведите пример отправлено RadiM 19 августа 2003 г. 10:16

44 struct data_input
45 {
46 u8 STARTD :1;
47 u8 SZERO :1;
48 u8 SELD :1;
49 u8 SELX :1;
50 u8 SELY :1;
51 };
52
53 volatile struct data_input xdata DATA_IN _at_ 0xf100;
...
213 3 if(DATA_IN.STARTD==0)
214 3 {
215 4 if(DATA_IN.SELD==0)
216 4 {
217 5 if(DATA_IN.SELX==0)
218 5 {
219 6 if(DATA_IN.SELY==0)
220 6 measure();
221 6 }
222 5 }
223 4 }
....
0039 ?C0024:
; SOURCE LINE # 205
; SOURCE LINE # 206
; SOURCE LINE # 207
0039 90F100 MOV DPTR,#DATA_IN
003C E0 MOVX A,@DPTR
003D FF MOV R7,A
003E C3 CLR C
003F 13 RRC A
0040 20E005 JB ACC.0,?C0026
; SOURCE LINE # 208
C51 COMPILER V7.06 DYM 08/19/2003 10:58:37 PAGE 12

; SOURCE LINE # 209
0043 120000 R LCALL calibration
; SOURCE LINE # 210
0046 80F1 SJMP ?C0024
0048 ?C0026:
; SOURCE LINE # 212
; SOURCE LINE # 213
0048 90F100 MOV DPTR,#DATA_IN
004B E0 MOVX A,@DPTR
004C 20E0EA JB ACC.0,?C0024
; SOURCE LINE # 214
; SOURCE LINE # 215
004F E0 MOVX A,@DPTR
0050 13 RRC A
0051 13 RRC A
0052 543F ANL A,#03FH
0054 20E0E2 JB ACC.0,?C0024
; SOURCE LINE # 216
; SOURCE LINE # 217
0057 E0 MOVX A,@DPTR
0058 13 RRC A
0059 13 RRC A
005A 13 RRC A
005B 541F ANL A,#01FH
005D 20E0D9 JB ACC.0,?C0024
; SOURCE LINE # 218
; SOURCE LINE # 219
0060 E0 MOVX A,@DPTR
0061 FF MOV R7,A
0062 C4 SWAP A
0063 540F ANL A,#0FH
0065 20E0D1 JB ACC.0,?C0024
; SOURCE LINE # 220
0068 120000 R LCALL measure
; SOURCE LINE # 221
; SOURCE LINE # 222
; SOURCE LINE # 223
; SOURCE LINE # 224
; SOURCE LINE # 225
006B 80CC SJMP ?C0024

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru