Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations waross on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

C code to control servos

Status
Not open for further replies.

moaweya

Electrical
Mar 29, 2003
2
0
0
US
Hello everyone,
I am traying to write a programe ro control the servo movement in the C language. If any of you has an idea about this please let me know. Thank you.
 
Replies continue below

Recommended for you

hey Til, how are you diong,
first of all thanks for replying to me. I want to know
thw exact commands to control the servos that are
attached to the HC11 ports. I attended to programe
these servos using interactive C but i discovered that
its not going to work. So i decided to use C language
and i spent two days researching the internet for C
commands with no luck. Can you send me these commands
please or a sample program so i can use it as a gaide.
Thank You
Moaweya
 
Well, I suppose you have your motor connected to a parallel port of the HC11 (let's say PORTB for this example).

You have to write to the port B with the proper value to control the proper bits in the proper order.

If you use the original configuration of the HC11, the port B is located at address 0x1004.

So, you define a 8 bit pointer variable to point to this address and you change the content of this pointer with the value you need.

function()
{
volatile char *portBPtr = (volatile char *) 0x1004;

...
*portBPtr = 0; /* Clear all bits of port B */
*portBPtr |= 0x4; /* Set bit 2 of PORT B */
*portBPtr |= 0x10; /* Set bit 4 of PORT B */
*portBPtr &= ~0x4; /* Clear bit 2 of PORT B */
*portBPtr &= ~0x10; /* Clear bit 4 of PORT B */
...
}

Hope it helps!
 
Status
Not open for further replies.
Back
Top