S.A51
$NOMOD51
NAME SENTBYTEUP
PR?_SentByteUp?SENTBYTEUP SEGMENT CODE DT?_SentByteUp?SENTBYTEUP SEGMENT DATA OVERLAYABLEPUBLIC _SentByteUp
RSEG ?DT?_SentByteUp?SENTBYTEUP
_SentByteUp?BYTE:px?040: DS 1
px?041: DS 1
RSEG ?PR?_SentByteUp?SENTBYTEUP
_SentByteUp:
USING 0
MOV A,R7
LOPU: RRC A
CLR SCKU
MOV DATU,C
SETB SCKU
DJNZ R5,LOPU
RET
PR?_SentByteDn?SENTBYTEDN SEGMENT CODE DT?_SentByteDn?SENTBYTEDN SEGMENT DATA OVERLAYABLEPUBLIC _SentByteDn
RSEG ?DT?_SentByteDn?SENTBYTEDN
_SentByteDn?BYTE:px?042: DS 1
px?043: DS 1
RSEG ?PR?_SentByteDn?SENTBYTEDN
_SentByteDn:
USING 0
MOV A,R7
LOPD: RRC A
CLR SCKD
MOV DATD,C
SETB SCKD
DJNZ R5,LOPD
RET
END
M.C
#include <reg51.h>
extern void SentByteUp(uchar c,uchar b); //申明使用外部函數
extern void SentByteDn(uchar c,uchar b); //申明使用外部函數
void main(void)
{
SentByteDn(a,8);// 調用匯編的函數
SentByteUp(a,8);// 調用匯編的函數
}
jinfahua@126.com QQ505308008