void initpwm() { PWM1_Init(5000); PWM2_Init(5000); Pwm1_Start(); //RIGHT MOTOR Pwm2_Start(); //LEFT MOTOR }
void InitMain() { PORTA = 255; TRISA = 255; // configure PORTA pins as input PORTB = 0; // set PORTB to 0 TRISB = 0; // designate PORTB pins as output PORTC = 0; // set PORTC to 0 TRISC = 0; // designate PORTC pins as output PWM1_Init(10000); // Initialize PWM1 module at 5KHz PWM2_Init(10000); // Initialize PWM2 module at 5KHz} }
void initRobot() { //--PWM------------ TRISC = 0b00000000; PORTC = 0b00000000; PWM1_Init(5000); PWM2_Init(5000); Pwm1_Start(); Pwm2_Start(); //--ADC-----------_ ADCON1 = 0x80; // Configure analog inputs and Vref TRISA = 0xFF; // PORTA is input //--Usart--------- Usart_Init(9600); }
void Init() { //I/O Init portb=0; portc=0; portd=0b01000000; DDRB=0b00001000; DDRC=0b00110100; DDRD=0b01100000; //I2C Init TWI_Init(100000); //UART Init UART1_Init(9600); SREG_I_bit=1; RXCIE_bit=1; //Timer0 Init TCCR0=0b100; TOIE0_bit=1; //UserManager Init UserManager_Init(&usr); //Buzzer Init BuzzerManager_DefineSignals(); //ConnectionHandler Init ConnectionHandler_Init(&Conn); //LED Init PWM2_Init(_PWM2_FAST_MODE, _PWM2_PRESCALER_8, _PWM2_NON_INVERTED, 200); //Watchdog Init WDTCR=0b11000; WDTCR=0b111; }
void main() { ADCON0 = 0; //adc =0 ADCON1 = 0xF0; // Set all A/D pins as digital I/O pins. TRISA = 0X00; TRISC = 0x00; PORTC = 0X00; PORTA = 0b01010000; PWM1_Init(5000); PWM2_Init(5000); Pwm1_Start(); Pwm2_Start(); while(1) { PWM1_Set_Duty(210); PWM2_Set_Duty(135); Delay_ms(10000); PWM1_Set_Duty(255); PWM2_Set_Duty(255); Delay_ms(10000); PWM1_STOP(); PWM2_STOP(); } }
void PWM_initialize(void) { PWM_Init(pwmclk_32k,pwmclk_8MHZ); /*clok = 32k/8*/ PWM2_Init(pwmclk_32k,pwmclk_8MHZ); /*clok = 32k/8*/ }