[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Вместо вашего SDA напишу тоже бит P1_4 (без разницы чтобы не объявлять) Оптимизация какая фиг знает (по умолчанию)
1 #include "AT89S53.H"
2 void main (void)
3 {
4 1 unsigned char buf, j;
5 1 ACC = buf;
6 1 for(j = 8; j>0; j--)
7 1 P1_4 = 0x01 & ACC;
8 1 ACC = ACC << 1;
9 1 }
C51 COMPILER V6.21 AAA 06/09/2002 13:12:00 PAGE 2ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION main (BEGIN)
; SOURCE LINE # 2
; SOURCE LINE # 3
; SOURCE LINE # 5
0000 E500 R MOV A,buf
; SOURCE LINE # 6
;---- Variable 'j' assigned to Register 'R7' ----
0002 7F08 MOV R7,#08H
0004 ?C0001:
; SOURCE LINE # 7
0004 13 RRC A
0005 9294 MOV P1_4,C
0007 DFFB DJNZ R7,?C0001
0009 ?C0002:
; SOURCE LINE # 8
; SOURCE LINE # 9
E-mail: info@telesys.ru