Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
02/20/10 13:02
Modified:
  02/20/10 13:51

Read: times


 
#173345 - Question on asm code
GETCMD:
	MOV A,#0
	ACALL CHAR_IN ;WAIT FOR PC TO SENT A CHARACTER
		      ;NOW PROCESS
      CJNE A,#'1',NOT1 ;IF ITS NOT 1 THEN CHECK NEXT POSSIBILITY
      ACALL SUB1 ;ELSE ITS 1
NOT1: CJNE A,#'2',NOT2 ;IF ITS NOT 2 THEN CHECK NEXT POSSIBILITY
ACALL SUB2 ;ELSE ITS 2
NOT2: CJNE A,#'3',NOT3 ;IF ITS NOT 3 THEN CHECK NEXT POSSIBILITY
      ACALL SUB3 ;ELSE ITS 3
NOT3: CJNE A,#'4',NOT4 ;IF ITS NOT 4 THEN CHECK NEXT POSSIBILITY
      ACALL SUB4 ;ELSE ITS 4
NOT4:
ENDCHK:
RET


SUB1: MOV A, #01h                  
      MOV P2, A ;TURN ON PORT2 PIN 0
      ACALL DELAY
      MOV P2, #00h
      RET
		  
SUB2: MOV A, #02h                  
      MOV P2, A ;TURN ON PORT2 PIN 1
      ACALL DELAY
      MOV P2, #00h
      RET
		  
SUB3: MOV A, #04h                  
      MOV P2, A ;TURN ON PORT2 PIN 2
      ACALL DELAY
      MOV P2, #00h
      RET
		  
SUB4: MOV A, #08h                  
      MOV P2, A ;TURN ON PORT2 PIN 3
      ACALL DELAY
      MOV P2, #00h
      RET


 


i using a 8051 base chip
my program will receive serial data, then check for the four possibility to on the specify pin on port 2

the GETCMD code is take from the guide of Jon Ledbetter
the SUB1-SUB4 is wrote by me

if i receive the correct data on serial port, then i will turn on the port 2 pin so it can give 5v output at the pin
the port2 pin0-pin3 will connected to a npn transistor's base separately
i need to short the wire at collector of transistor to the wire at emitter when the base turn on

can i do so with my code?

any suggestion are welcome


Mathew






List of 16 messages in thread
TopicAuthorDate
Question on asm code            01/01/70 00:00      
   2 things            01/01/70 00:00      
   some change            01/01/70 00:00      
      even simpler            01/01/70 00:00      
         thanks for the simplified            01/01/70 00:00      
            yes, and even simpler            01/01/70 00:00      
               code and comments            01/01/70 00:00      
                  ;; ??            01/01/70 00:00      
                     thanks for the explanation            01/01/70 00:00      
   Short?            01/01/70 00:00      
      need some helps            01/01/70 00:00      
         Your circuit should work            01/01/70 00:00      
            Getting Rid Of Power On Relay Energize            01/01/70 00:00      
               Thank You All            01/01/70 00:00      
   document what happens to ACC.            01/01/70 00:00      
      noticed and questions            01/01/70 00:00      

Back to Subject List