Mi hermano pequeño es nuevo en los microcontroladores Songhan y ahora usa sn8p2711 para escribir un programa de atenuación PWM.
TC0C se utiliza para contar por el propio temporizador, por supuesto, no se le puede asignar un valor. Si desea ajustar el ciclo de trabajo, solo puede asignar un valor a TC0R. Las especificaciones son muy claras:
La señal PWM se envía a PWM0OUT (pin P5.4), y los indicadores TC0OUT y ALOAD0 controlan el orden de la salida PWM (256, 64, 32
y 16). El contador de 8 bits TC0C se compara constantemente con TC0R durante el proceso de conteo. Cuando TC0C cuenta hasta que los dos son iguales, el PWM genera un nivel bajo. Cuando TC0C
comienza a contar desde cero nuevamente, el PWM es. Obligado a dar salida a un nivel alto. Ciclo de trabajo de salida PWM0 = TC0R/rango de conteo (rango de conteo = 256, 64, 32 o 16).
El registro de referencia que mantiene la entrada 00H puede mantener la salida PWM en un nivel bajo durante mucho tiempo, y el ciclo de trabajo de la salida PWM se puede cambiar modificando TC0R.