como asi que la estas trabajando con dipswitch??, y si, efectivamente con las librerias de C hacias algo como lcd_init(), y todo ello lo que hace es enviar un set de instrucciones al lcd para indicarle si se utilizará un bus de datos de 4 u 8 bits, visualizacion del cursor, desplazarlo..entre otras funciones, el envio de ese set de instrucciones cuenta con tiempos que estan dados por fabricante pero regularmente en un 16x2 son como 15mS, entonces si la libreria es basica podrias buscar como es la rutina de inicializacion en ASM y pasarla a C.
Por
aquí esta la rutina, pero es mejor que leas los paso a seguir para la inicializacion y asi mismo lo interpretas para C