以个ä¾åç»ä½ åèï¼æ两个æ件ï¼ä¸æ¯S.a51, å¦ä¸ä¸ªæ¯ M.Cé½å å°KEILLçå·¥ç¨ä¸ç¼è¯ãæ±ç¼ä¸æ两个å½æ°ï¼æ³¨æCçåæ°æ¯å¦ä½ä¼ éç»æ±ç¼çã
S.A51
$NOMOD51
NAME SENTBYTEUP
?PR?_SentByteUp?SENTBYTEUP SEGMENT CODE
?DT?_SentByteUp?SENTBYTEUP SEGMENT DATA OVERLAYABLE
PUBLIC _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 OVERLAYABLE
PUBLIC _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);// è°ç¨æ±ç¼çå½æ°
}
[email protected] QQ505308008