ÃÜÂëËø¡ªÎ¢»úÔ­Àí¼°Ó¦ÓÿγÌÉè¼Æ±¨¸æ ÏÂÔØ±¾ÎÄ

SETB P2.0

MOV A,RDS+1 JZ DS3 MOV A,#1 SJMP DS4 DS3: MOV A,#0

DS4: MOVC A,@A+DPTR MOV P0,A CLR P2.1

ACALL D1MS SETB P2.1

MOV A,RDS+2 JZ DS5 MOV A,#1 SJMP DS6 DS5: MOV A,#0

DS6: MOVC A,@A+DPTR MOV P0,A CLR P2.2

ACALL D1MS SETB P2.2

MOV A,RDS+3 JZ DS7 MOV A,#1 SJMP DS8 DS7: MOV A,#0

DS8: MOVC A,@A+DPTR MOV P0,A CLR P2.3

ACALL D1MS SETB P2.3

MOV A,RDS+4 JZ DS9 MOV A,#1 SJMP DS10 DS9: MOV A,#0

DS10: MOVC A,@A+DPTR MOV P0,A CLR P2.4

ACALL D1MS SETB P2.4

MOV A,RDS+5 JZ DS11 MOV A,#1

µÚ 20 Ò³ ¹² 33Ò³

SJMP DS12 DS11: MOV A,#0

DS12: MOVC A,@A+DPTR MOV P0,A CLR P2.5

ACALL D1MS SETB P2.5 RET

;*********************************************** DISPLAY2: MOV R4,#00H MOV A,R4 MOVC A,@A+DPTR MOV P0,A CLR P2.0 ACALL D1MS SETB P2.0 INC R4 MOV A,R4 MOVC A,@A+DPTR MOV P0,A CLR P2.1 ACALL D1MS SETB P2.1 INC R4 MOV A,R4 MOVC A,@A+DPTR MOV P0,A CLR P2.2 ACALL D1MS SETB P2.2 INC R4 MOV A,R4 MOVC A,@A+DPTR MOV P0,A CLR P2.3 ACALL D1MS SETB P2.3 INC R4 MOV A,R4

µÚ 21 Ò³ ¹² 33Ò³

MOVC A,@A+DPTR MOV P0,A CLR P2.4 ACALL D1MS SETB P2.4 INC R4 MOV A,R4 MOVC A,@A+DPTR MOV P0,A CLR P2.5 ACALL D1MS SETB P2.5 RET

;------------------------------------------------------------------- ;·¢Éú³ÌÐò********************************** CALLHOST: ;¶£ßËÉù MOV R4,#200 SP10: CPL P2.7

LCALL D1MS LCALL D1MS DJNZ R4,SP10 MOV R4,#255 SP20: CPL P2.7

LCALL D1MS LCALL D1MS LCALL D1MS DJNZ R4,SP20 MOV R4,#255 SP30: SETB P2.7

LCALL D1MS LCALL D1MS LCALL D1MS DJNZ R4,SP30 RET ;à½~à½Éù

SP_OUT: MOV R4,#20 SP1: CPL SPOUT

LCALL DISPLAY DJNZ R4,SP1 MOV R4,#50 SP2: CPL SPOUT

LCALL DISPLAY DJNZ R4,SP2

µÚ 22 Ò³ ¹² 33Ò³

MOV R4,#20 SP3: SETB SPOUT

LCALL DISPLAY

DJNZ R4,SP3 RET

;----------------------------------------------------------------------

; I2CÈí¼þ°üµÄµ×²ã×Ó³ÌÐò£¬Ê¹ÓÃǰҪ¶¨ÒåºÃSCLºÍSDA¡£ÔÚ±ê×¼80C51ģʽÏ£¬¶ÔÖ÷ƵҪÇóÊDz»¸ßÓÚ12KHz£»ÒªÊǸßÓÚ12KHz£¬ÔòÒªÔö¼ÓÏàÓ¦µÄNOPÖ¸ÁîÊý¡£ ;---------------------------------------------------------------------- ;Æô¶¯I2C×ÜÏß×Ó³ÌÐò******************************** START: SETB SDA NOP SETB SCL ;ÆðʼÌõ¼þ½¨Á¢Ê±¼ä´óÓÚ4.7us NOP NOP NOP NOP NOP CLR SDA NOP ;ÆðʼÌõ¼þËø¶¨Ê±¼ü´óÓÚ4.7us NOP NOP NOP NOP CLR SCL ;ǯס×ÜÏߣ¬×¼±¸·¢ËÍÊý¾Ý NOP RET

;½áÊø×ÜÏß×Ó³ÌÐò********************************* STOP: CLR SDA NOP SETB SCL ;·¢ËͽáÊøÌõ¼þµÄʼÖÕÐźŠNOP ;½áÊø×ÜÏßʱ¼ä´óÓÚ4.7us NOP NOP NOP NOP SETB SDA ;½áÊø×ÜÏß NOP ;±£Ö¤Ò»¸öÖÕÖ¹ÐÅºÅºÍÆðʼÐźŵĿÕÏÐʱ¼ä´óÓÚ4.7us NOP NOP NOP RET

;·¢ËÍÓ¦´ðÐźÅ×Ó³ÌÐò***************************************

µÚ 23 Ò³ ¹² 33Ò³