Eso es porque no reconoce PORTB0.3
CCS se maneja de otra forma, tenes funciones predefinidas y no actuas sobre los registros, aca tenes el manual:
https://www.ccsinfo.com/downloads/ccs_c_manual.pdfSi queres usar registros, entonces usa XC8 o Mikro C.
Alguans funciones que vas a a usar para hacer lo que pensas:
Los TRIS, CCS por si solo cuando usas una funcion de entrada te cambia el tris a entrada y lo mismo para cuando es salida. Muchas veces eso es indeseado, si queres que CCS no maneje los TRIS debes agregar:
#USE FAST_IO(B)
Donde puse la B es el puerto, puede ser A,B,C dependiendo del PIC
Luego para setear los tris tenes la funcion set_tris_x() donde la x es el puerto, a,b,c, etc. Ejemplo
set_tris_b(0); // Es lo mismo que TRISB = 0 en XC8
----------------------
PORTB = 0, si queremos cambiar todo el puerto usamos output_x() donde x es el puerto, en este caso
output_b(0);
----------------------
PWM init, start y demas pertenecen a otro compilador distinto que es Mikro C compiler.
https://download.mikroe.com/documents/compilers/mikroc/pic/help/pwm_library.htmVos estas usando otro compilador totalmente distinto
Las funciones para el PWM tienen otro nombre, como por ejemplo set_pwm_duty(), etc
-----------------------
Por ultimo si queres activar o desactivar alguna salida, necesitas usar las funciones output_high() y output_low() respectivamente. Para indicar el pin a activar es simple.
PIN_A5 apunta a RA5
PIN_B0 apunta a RB0
Entonces si quiero activar la salida RB0 debo hacer:
output_high(PIN_B0);
--------------------------------------------------------------
Te sugiero que busques algun tutorial sobre CCS, o sigas con el compilador que estabas acostumbrado ( Mikro C ) o si es que copiaste el codigo y lo pegaste, entonces vas a tener que aprender si o si.