// PWM frequency:
// 0 - 48 kHz
// 1 - 12 kHz
// 2 -  3 kHz
enum { MOTOR_FREQUENCY = 1 };
// Configure Timer 2 w. 250x period.
T2CON = 1 << 2 | MOTOR_FREQUENCY /* << 0 */;
Have i understood this right?
11111111 Arithmetic left-shift-by-two of 0 or 1 or 2
Means: 
T2CON = 1 << 2 | 0 = 1111 1100    
T2CON = 1 << 2 | 1 = 1111 1000    
...
            
           
          
            
            I am working on a project which uses a PIC24FJ64GA002 mcu. 
I am working on a bit-banged serial communication function that will use one wire to send data and then switch to receive mode to receive data on the same pin. A separate pin will be used for clocking which will always be controlled by a different board (always an input). I am w...
            
           
          
            
            Hello,
I looking to use a controller to operate an underwater robot.  I would like to use a joystick with several buttons.  I would like to program a pic and make my own circuit board.  I am not using a computer.  Where do I look to for help on programming a pic?
Thanks,
Cory
...
            
           
          
            
            This is related with microcontrollers but thought to post it here because it is a problem with algorithms and data types and not with any hardware stuff. I'll explain the problem so that someone that doesn't have any hardware knowledge can still participate :)
  
  In Microcontroller there is an Analog to Digital converter with 10
  bi...