A
Anuradha1
Guest
Hola a tots, he escrit un programa MikroC per captar un senyal PWM amb PIC16F877 mòdul de la CCP. El programa que es va simular amb precisió en PICsimulator s'adjunta aquí amb.
Code:
/ * Calcular PWM utilitzant mòduls CCP * / / / inici del temporitzador després de capturar el flanc ascendent. el que no necessita de la funció de sostracció / / transmetre directament capturats valors del període d'ample i el temps a través de UART / / UART bucle de retard de transmissió: Eventhough he introduir un retard en el programa, simulador de doesnot s'adhereixen al meu retard: (/ / No obstant UART treballa en retard s'especifica en l'opció de transmissió UART / Rep retard / / precessió és menor que la captura dels valors amb la funció de sostracció unsigned short int T2L, T2H, T3L, t3h, x, i, el comte;. Loop_fall buit; Loop_rise buit (); Loop_rise1 buit () (); transmissió buit (sense signe i short int) void main () {CCP1CON = 0x00; INTCON = 0x00; TRISC.B2 = 1; PIE1 = 0x00; / / deshabilitar les interrupcions perifèriques, mentre que (1) {/ / TMR1H = 0 / / TMR1L = 0; / * Aquests donen lectures errònies PIR1 = 0; / / PIR1 registre conté els bits individuals de la bandera d'interrupcions periphiral CCP1CON = 0x05; / / captura flanc ascendent / / capçalera de calcular si (Comte