Need help with RC boat motor; motor always wants to turn

I am working on using arduino to control one DC motor with an RC transmitter and receiver. When I use my code, I am able to control the forward and reverse motion of the motors via the RC transmitter.

However, it seems there is some sort of signal being constantly applied because the motors are always “whining” i.e. making a high pitched noise.

I would like to stop that from happening; perhaps via a deadband of sorts?
My setup is an arduino uno with an L298N motor driver board and one DC motor.

int enA = 10;    // speed control for one motor
int in1 = 9;     // motor signal pin
int in2 = 8;    // motor signal pin
int ch2;
int move;

void setup() {

pinMode(2,INPUT);    //ch 2 input from receiver
pinMode(8, OUTPUT);    
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);

Serial.begin(9600);

analogWrite(in1, 0);  
analogWrite(in2, 0);


}

void loop() {

ch2 = pulseIn(2, HIGH);

move = map(ch2,1200,1800, -500, 500); //center over zero
move = constrain(move, -255, 255); //only pass values whose absolutes are
                                   //valid pwm values



/*What we're doing here is determining whether we want to move
forward or backward*/
{move=abs(move);}
if(move>0){digitalWrite(in1, HIGH);digitalWrite(in2, LOW);};   
if(move<0){digitalWrite(in1, LOW);digitalWrite(in2, HIGH); };

analogWrite(enA, move);   // pass the correct speed to enA based on the receiver input

If the motor control is operating properly the whine is simply due to the frequency of the PWM power that is driving the motor. AFAIK it does no harm, but it can be irritating and it is possible to change the PWM frequency that is produced by analogWrite(). Google "Arduino PWM frequency" should find plenty of examples.

...R

{move=abs(move);}
if(move>0){digitalWrite(in1, HIGH);digitalWrite(in2, LOW);};   
if(move<0){digitalWrite(in1, LOW);digitalWrite(in2, HIGH); };

move will never be < 0 in the if statement.