??? 04/06/06 18:55 Read: times |
#113760 - sry wrong code Responding to: ???'s previous message |
;Name: .asm
; By Edgardo Gonzalez ; This Program takes input from port 1 from a quadrant shaft encoder ; to increment or decrement a variable for use elsewhere. Here the variable ; *****************************Equates******************************* echo equ p3.0 ;Equates "echo" to address p3.0 init equ p3.1 ;Equates "init" to address p3.1 ; ***************************Main Program**************************** org 00 mov TMOD, #01H ;Use both timers ... T0=16 Bit timer mode T1=13 Bit timer mode lcall INTB ;Allows sensor to finish internal blanking MAIN: mov R0,#10 ;Sets how many times R0 is going to repeate clr init ;mov P3,#0 LOOP: mov TH1,#00 ;Sets the timer mov TL1,#00 ;;;;; to zero setb TR1 ;Starts the Timer 1 setb init ;Sends out the pulse WAIT2: jnb echo,wait2 ;Waits untill there is a return signal clr TR1 ;Stops Timer 1 clr init ;Stops sending the pulse clr TF1 ;Clears the overflow flag in Timer 1 mov R1,TH1 mov p1,r1 ret ; *******************************Sub Routines************************ INTB: mov TH0,#-04H ;Set the timer for approximitly mov TL0,#-0F8H setb TR0 ;Starts Timer 0 WAIT: jnb TF0,wait ;Waits till the overflow flag is set clr TR0 ;Stops Timer 0 clr TR0 ;Clear overflow flag in Timer 0 ret end |
Topic | Author | Date |
8052 with Polaroid Ultrasonic Sensor | 01/01/70 00:00 | |
confused | 01/01/70 00:00 | |
it does | 01/01/70 00:00 | |
ok well | 01/01/70 00:00 | |
Problem? | 01/01/70 00:00 | |
That's a fast sensor! | 01/01/70 00:00 | |
Copy paste it in notepad | 01/01/70 00:00 | |
sry wrong code | 01/01/70 00:00 | |
And then formatted | 01/01/70 00:00 | |
At first glance... | 01/01/70 00:00 | |
im going to switch P3 and P1 | 01/01/70 00:00 | |
Won't make any difference | 01/01/70 00:00 | |
Read this | 01/01/70 00:00 | |
Thanks | 01/01/70 00:00 | |
code description | 01/01/70 00:00 | |
thank you so much | 01/01/70 00:00 | |
better site![]() | 01/01/70 00:00 |