* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ * License along with this library; if not, see <http://www.gnu.org/licenses/>.
*/
#include <fx2macros.h>
switch (fs) {
case 0: // 100Hz
RCAP2L = -10000 & 0xff;
- RCAP2H = (-10000 >> 8) & 0xff;
+ RCAP2H = (-10000 & 0xff00) >> 8;
return TRUE;
case 1: // 1kHz
RCAP2L = -1000 & 0xff;
- RCAP2H = (-1000 >> 8) & 0xff;
+ RCAP2H = (-1000 & 0xff00) >> 8;
return TRUE;
case 10: // 1kHz
- RCAP2L = -100 & 0xff;
+ RCAP2L = (BYTE)(-100 & 0xff);
RCAP2H = 0xff;
return TRUE;
case 50: // 50kHz
- RCAP2L = -20 & 0xff;
+ RCAP2L = (BYTE)(-20 & 0xff);
RCAP2H = 0xff;
return TRUE;
default:
/* Init timer2. */
RCAP2L = -1000 & 0xff;
- RCAP2H = (-1000 >> 8) & 0xff;
+ RCAP2H = (-1000 & 0xff00) >> 8;
T2CON = 0;
ET2 = 1;
TR2 = 1;