Problem 1: Working on custom character for the degree sign. Whatever I do, there are two darkened pixels where they don't belong as shown here:

Here is the code for the character:
The main program simply calls degree0 during initiation to create the character in LCD ram or ASCII character 0x00 during the print routine. No other problems with the program. I have tried various delays, but to no avail. Note the two pixels are in line 8 of the character, which is blank for the other characters too.
Problem 2: I can't make the thing shut up. Notice that the last line of the character definition is dec. 224, which is also the code for C#. It plays that note at start up, then I can make it stop by wiggling and resetting the accelerometer that is reading what you see in the screen. Everything is fine until I move the accelerometer again. I do the character definition during init, not after "start." Most important, if I comment the definition call out, no noise and the thing works as expected.
Any ideas on the problem? I have no problem sharing the rest of the code, as I will be putting it in my blog once it is finished. It is just a little lengthy (7 pages) for this question, I believe.
John

Here is the code for the character:
Code:
degree0
MOVLW 0xF8 ; Accesses lcd ram char location 0
CALL put232
MOVLW B'00000110' ; 8 bytes define custom degree symbol
CALL put232
MOVLW B'00101001'
CALL put232
MOVLW B'01001001'
CALL put232
MOVLW B'01100110'
CALL put232
MOVLW B'10000000'
CALL put232
MOVLW B'10100000'
CALL put232
MOVLW B'11000000'
CALL put232
MOVLW B'11100000'
CALL put232
RETLW 0
The main program simply calls degree0 during initiation to create the character in LCD ram or ASCII character 0x00 during the print routine. No other problems with the program. I have tried various delays, but to no avail. Note the two pixels are in line 8 of the character, which is blank for the other characters too.
Problem 2: I can't make the thing shut up. Notice that the last line of the character definition is dec. 224, which is also the code for C#. It plays that note at start up, then I can make it stop by wiggling and resetting the accelerometer that is reading what you see in the screen. Everything is fine until I move the accelerometer again. I do the character definition during init, not after "start." Most important, if I comment the definition call out, no noise and the thing works as expected.
Any ideas on the problem? I have no problem sharing the rest of the code, as I will be putting it in my blog once it is finished. It is just a little lengthy (7 pages) for this question, I believe.
John