Вот нашел на одном форуме:
Цитата
Короче, не используйте #pragma asm в кейле. Я не использую. Оно как-то плохо на него реагирует. Либо перепишите процедуру на си либо создаёте отдельный .asm файл и должным образом его оформляете со всеми директивами типа SEGMENT, extrn global и т.п.
Так что использовать не удастся.
Подскажите почему при выполнении следующего кода:
Код
NAME PROCS
T2CON EQU 0C8h
RCAP2H EQU 0CBh
RCAP2L EQU 0CAh
CSEG AT 0
USING 0
JMP start
SerINT:
ORG 23h
JBC RI, RCV
RETI
RCV:
MOV P1, SBUF
RETI
;——————————————
start:
MOV P1, #0h
MOV SCON, #50h
CLR T2CON.0
CLR T2CON.1
SETB T2CON.4
SETB T2CON.5
MOV RCAP2H, #0FFh
MOV RCAP2L, #0B2h
SETB T2CON.2
SETB ES
SETB EA
SETB TI
SJMP $
В порте Р1 всегда установлены в единицу 4 и 5 биты.
Эскизы прикрепленных изображений