??? 04/22/05 20:18 Read: times |
#92206 - Commented code Responding to: ???'s previous message |
Juan,
I formatted your code and added few comments to it. Can you understand it now? Your display seems like a shift register. You will have to do little experimentation with it in order to use this display. However the sample code had used UART as shift register but if in your actual project the UART is occupied, you can bit bang to send data to display. PS: I didn't try to find logical or syntax errors in the code. This effort is just to give you an idea about what the code is actually doing. DATA INPUT FORMAT: 1. DATA BIT = 0 --> DISPLAY ON DATA BIT = 1 --> DISPLAY OFF. 2. THE STATIC DISPLAY MEMORY(RAM) IS ORGANIZDE INTO DIS1--DIS4 RAM, WHEN SERIAL CLOCK SEND DATA,FIRST SEND THE LOWEST BITS OF DIS1, AND THEN SEND THE HIGH BITS OF DIS4 PROGRAMME EXAMPLE: ;****************************************************************** ;This part of code transfers first 8 bytes from look-up table ; (pointed to by TAB) to locations 30H-onwards ;****************************************************************** ORG 0 BGIN: MOV SCON,#00H ; configure serial port as shift register MOV R1,#30H ; start data transfer as stated above MOV R2,#08H MOV DPTR, #TAB TR1: MOV A,#0H MOVC A,@A+DPTR MOV @R1,A INC DPTR INC R1 DJNZ R2,TR1 ; data transfer ends when R2=0 ;************************************************************ ; This part of code actually transfers data to display which ; is connected to TXD and RXD pins of micro ; R1=base address of data to be transfered ; R2=No of bytes to be transfered ;************************************************************ ;BGIN: MOV R2,#08H MOV R1,#30H TR3: ACALL DE ; delay ; MOV R3,#01H ;TR2: MOV A,@R1 MOV SBUF,A ACALL DE2 ; ACALL DE2 ; ACALL DE2 ; DJNZ R3,TR2 ; ACALL DE INC R1 ; ACALL DE ; ACALL DE DJNZ R2,TR3 AJMP BGIN ;************************************************************** ; DE is delay routine ;************************************************************** DE: MOV R6,#0FFH DE1: NOP ACALL DE2 DJNZ R6,DE1 RET DE2: MOV R7,#0FFH DE3: NOP DJNZ R7,DE3 RET TAB: DB 7FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH,00H,0FFH ;401.LOOP TAB: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,00H,09H,0FFH ;401.DATA |
Topic | Author | Date |
4 Digit LCD | 01/01/70 00:00 | |
Prediction! | 01/01/70 00:00 | |
I tried | 01/01/70 00:00 | |
4 digit LCD | 01/01/70 00:00 | |
Shift Register ?? | 01/01/70 00:00 | |
7-seg? 5x7 Matrix? | 01/01/70 00:00 | |
Custom Made | 01/01/70 00:00 | |
Commented code | 01/01/70 00:00 | |
Can you help me more? | 01/01/70 00:00 | |
why, oh why | 01/01/70 00:00 | |
Thanks | 01/01/70 00:00 | |
an opportunity | 01/01/70 00:00 | |
I agree | 01/01/70 00:00 | |
Writing to SBUF | 01/01/70 00:00 | |
you are asking me![]() | 01/01/70 00:00 |