[an error occurred while processing this directive] [an error occurred while processing this directive]
Он просто издевается...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено anxious 01 марта 2002 г. 14:20

На Keil 6.20 пишу


sbit CS1 = P2^1;
sbit CS2 = P2^2;
sbit DispD_I = P2^3;
sbit DispR_W = P2^4;

#define WriteDataDisp (P2 = (P2 & 0xef) | 0x8)
#define ReadFlagDisp (P2 = (P2 & 0xf7) | 0x10)

и на такие строки в теле функции :

if (RightDisp) Set_CsDispRight;
else Set_CsDispLeft;
он выдаёт :

; SOURCE LINE # 28
000E 300004 E JNB RightDisp,?C0014
0011 D2A2 SETB CS2
0013 8002 SJMP ?C0015
0015 ?C0014:
; SOURCE LINE # 29
0015 D2A1 SETB CS1
0017 ?C0015:

я то один бит устанавливаю,а другой сбрасываю,а он только устанавливает!Поможете разобраться?Спасибо.


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

Ответы



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

E-mail: info@telesys.ru