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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
10/21/09 03:02
Read: times


 
#169922 - The first after it
Responding to: ???'s previous message
After getting the basic idea of a correctly working program, i made my own one. with the idea that the DPTR is already a 16 bit register and therefore i dont need to make the value a correct 16 bit, i used it.
The program is as under
this program is same as the previous but just the values of DPTR is moved and also, i have placed R1 as a checking register of the MSBYTE and LSBYTE of DPTR


ORG 000H
        JMP     MAIN
ORG 023H
        JMP     SERIAL
ORG 030H
MAIN:
        MOV     SCON,#50H
        MOV     TMOD,#20H
        MOV     TH1,#-24
        SETB    TR1
        SETB    EA
        SETB    ES
        MOV R1,#01
        MOV DPTR,#0000H
        MOV SBUF,DPH
        JMP$

SERIAL:
        CLR     TI
        DJNZ R1,SKIP
        MOV R1,#02 ; here you can see that the value of R1 is 2 here so first it will send the MSBYTE and than LSBYTE
        MOV SBUF,DPL
        INC DPTR
        RETI
        JMP$
SKIP:
        MOV     SBUF,DPH
RETI
END


 


I checked this program and i thought that it worked correctly as it was transmitting two different bits serially. and one(LSB) was changing continously but the MSB was same for 256 LSB.

List of 26 messages in thread
TopicAuthorDate
Is this Code Correct for 16 Bit Serial Transmission            01/01/70 00:00      
   No.            01/01/70 00:00      
      Sir            01/01/70 00:00      
         Insert program code            01/01/70 00:00      
            How to post legible source code            01/01/70 00:00      
            Who would bother to read uncommented code?            01/01/70 00:00      
               Worse than that            01/01/70 00:00      
         So you will understand            01/01/70 00:00      
   what code?            01/01/70 00:00      
      Program with comments            01/01/70 00:00      
         The first after it            01/01/70 00:00      
            Second after it.......            01/01/70 00:00      
               Simulators            01/01/70 00:00      
               Remove all the silly code lines!            01/01/70 00:00      
                  Comments first, then discussing intention/reality            01/01/70 00:00      
                     Careful Commenting Catches Cruddy Coding!            01/01/70 00:00      
            So where did all the comments go?!            01/01/70 00:00      
               To achieve 16 bit communication            01/01/70 00:00      
                  Exactly what was your "target"?            01/01/70 00:00      
                  How?            01/01/70 00:00      
            Return from interrupt            01/01/70 00:00      
               Of course not            01/01/70 00:00      
                  But how it could be different            01/01/70 00:00      
                     Any more information required            01/01/70 00:00      
                        As previously stated            01/01/70 00:00      
                           and summarised...            01/01/70 00:00      

Back to Subject List