utilities.c

来自「Firmware of the Cradle I have made」· C语言 代码 · 共 55 行

C
55
字号
PWM_Period(unsigned short x)
     {
      PR2 = x;
      T2CON = 0x14;
      asm BCF	STATUS, RP1
      asm BCF	STATUS, RP0
      asm CLRF	CCPR1L, 1
      asm BCF	CCP1CON, 4
      asm BCF	CCP1CON, 5
     }
PWM_Duty(unsigned short x)
     {
     asm CLRF	CCPR1L, 1
     asm BCF	CCP1CON, 4
     asm BCF	CCP1CON, 5

     if (x.F0 == 1)
        {
        asm BSF CCP1CON, 4
        }
     if (x.F1 == 1)
        {
        asm BSF CCP1CON, 5
        }
     CCPR1L = x >> 2;
      }

Start_PWM()
     {
     asm BCF	STATUS, RP1
     asm BSF	STATUS, RP0
     asm BCF	TRISB, 3
     asm BCF	STATUS, RP0
     asm BSF	T2CON, 2
     asm MOVLW	12
     asm IORWF	CCP1CON, 1
     }

 Stop_PWM()
     {
     asm BCF	STATUS, RP1
     asm BSF	STATUS, RP0
     asm BSF	TRISB, 3
     asm BCF	STATUS, RP0
     asm CLRF	T2CON, 1
     asm MOVLW	240
     asm ANDWF	CCP1CON, 1
     asm BSF STATUS,RP0
     asm BCF TRISB, 3
     asm BCF STATUS,RP0
     asm BCF PORTB,3
     }


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?