;*************************************; table: addwf pcl,f ; retlw 0x00 retlw 0x00 retlw 0x00 retlw 0x00 retlw 0x80 retlw 0xC0 retlw 0xE0 retlw 0xF0 retlw 0xF8 retlw 0x0C retlw 0x06 retlw 0x03 retlw 0x01 retlw 0x03 retlw 0x0E retlw 0xC4 retlw 0xE0 retlw 0xF0 retlw 0xF8 retlw 0xFC retlw 0x06 retlw 0x03 retlw 0x01 retlw 0x03 retlw 0x06 retlw 0x0C retlw 0xF8 retlw 0xF0 retlw 0xE0 retlw 0xC0 retlw 0x80 retlw 0x00 retlw 0x00 retlw 0x00 retlw 0x00 retlw 0x00 retlw 0xE0 retlw 0xF8 retlw 0x3C retlw 0x0C retlw 0x0E retlw 0x06 retlw 0x06 retlw 0x06 retlw 0x06 retlw 0x0E retlw 0x3C retlw 0x38 retlw 0x00 retlw 0xF0 retlw 0xF0 retlw 0x70 retlw 0x30 retlw 0x30 retlw 0xF0 retlw 0xF0 retlw 0x80 retlw 0x00 retlw 0x00 retlw 0x80 retlw 0xE0 retlw 0xF0 retlw 0x30 retlw 0xE0 retlw 0xF0 retlw 0x30 retlw 0x30 retlw 0x30 retlw 0xF0 retlw 0xE0 retlw 0x30 retlw 0xFC retlw 0xFE retlw 0x36 retlw 0x00 retlw 0x40 retlw 0x60 retlw 0x70 retlw 0x30 retlw 0x30 retlw 0xF0 retlw 0xE0 retlw 0x00 retlw 0xF0 retlw 0xFE retlw 0x1E retlw 0x00 retlw 0x30 retlw 0xF0 retlw 0xFE retlw 0x3E retlw 0xB6 retlw 0xE6 retlw 0xF0 retlw 0x30 retlw 0x30 retlw 0x30 retlw 0xF0 retlw 0xE0 retlw 0x00 retlw 0x00 retlw 0xF0 retlw 0xF0 retlw 0x70 retlw 0x30 retlw 0x30 retlw 0xF0 retlw 0xE0 retlw 0x00 retlw 0x30 retlw 0xFC retlw 0xFE retlw 0x36 retlw 0x00 retlw 0x30 retlw 0x30 retlw 0x30 retlw 0x30 retlw 0xB0 retlw 0xF0 retlw 0xF0 retlw 0x70 ;*************************************; ; Talk to the control register. CLR_A0 ; DISPLAY OFF movlw 0xAE ; movwf PORTB ; SET_E1 CLR_E1 SET_E2 CLR_E2 ; Set Start Line 0 movlw 0xC0 ; movwf PORTB ; SET_E1 CLR_E1 SET_E2 CLR_E2 ; Set static drive off movlw 0xA4 ; movwf PORTB ; SET_E1 CLR_E1 SET_E2 CLR_E2 ; Set Column Address counter movlw 0x00 ; movwf PORTB ; SET_E1 CLR_E1 SET_E2 CLR_E2 ; Set Page Address movlw 0xB8 ; movwf PORTB ; SET_E1 CLR_E1 SET_E2 CLR_E2 ; Set Duty Cycle to 1/32 movlw 0xA9 ; movwf PORTB ; SET_E1 CLR_E1 SET_E2 CLR_E2 ; Select ADC movlw 0xA0 ; movwf PORTB ; SET_E1 CLR_E1 SET_E2 CLR_E2 ; read modify write off movlw 0xEE ; movwf PORTB ; SET_E1 CLR_E1 SET_E2 CLR_E2 ; Display on movlw 0xAF ; movwf PORTB ; SET_E1 CLR_E1 SET_E2 CLR_E2 call DELAY_20 ; ; Set X address movlw 0x00 ; movwf PORTB ; SET_E1 CLR_E1 SET_E2 CLR_E2 ; Set Y address 0 movlw 0xB8 ; movwf PORTB ; SET_E1 CLR_E1 SET_E2 CLR_E2 ; Aim at the data register. SET_A0 clrf lcd_register ; movlw .122 ; movwf lcd_timer ; step: clrwdt ; movfw lcd_register ; call table ; movwf PORTB ; SET_E1 CLR_E1 incf lcd_register, f ; decfsz lcd_timer, f ; goto step ; nop ; ; Aim back to the control register CLR_A0