Is my program able to produce a 16ms PERIOD PWM and control a SERVO?
#include <pic.h>
#include "delay.c"
#include "delay.h"
__CONFIG(WDTDIS & XT & UNPROTECT);
#define XTAL 4000000 //crystal frequency- 4MHz
main()
{
TRISC=0x00;
TRISB=0xF0;
if(RB4==1)
{
RC1= 1;
DelayMs(1);
RC1= 0;
DelayMs(15);
}
if(RB5==1)
{
RC1= 1;
DelayMs(2);
RC1= 0;
DelayMs(14);
}
if((PORTB&0xF0)==0x00)
{
RC1= 1;
DelayMs(1);
DelayUs(250);
DelayUs(250);
RC1= 0;
DelayMs(14);
DelayUs(250);
DelayUs(250);
}
}
#include <pic.h>
#include "delay.c"
#include "delay.h"
__CONFIG(WDTDIS & XT & UNPROTECT);
#define XTAL 4000000 //crystal frequency- 4MHz
main()
{
TRISC=0x00;
TRISB=0xF0;
if(RB4==1)
{
RC1= 1;
DelayMs(1);
RC1= 0;
DelayMs(15);
}
if(RB5==1)
{
RC1= 1;
DelayMs(2);
RC1= 0;
DelayMs(14);
}
if((PORTB&0xF0)==0x00)
{
RC1= 1;
DelayMs(1);
DelayUs(250);
DelayUs(250);
RC1= 0;
DelayMs(14);
DelayUs(250);
DelayUs(250);
}
}