32khz.c

来自「Low End Microchip PICs C函数」· C语言 代码 · 共 59 行

C
59
字号
// 32KHZ.C  (PIC12C509)
//
// Continually generates nominally 32 kHz on output GP1 (term 6).
//
// Used as a nominally 32 kHz clock source for testing PIC18CXX2 routines.
//
// copyright, Peter H. Anderson, Baltimore, MD, Jan, '02

#case

#device PIC12C509 *=8

#include <defs_509.h>

void main(void)
{
   DIRS = 0x3f;
   dirs1 = 0;      // make gp1 an output
#asm
   MOVF DIRS, W
   TRIS GPIO

TOP:
      CLRWDT	// 15 ~ including the GOTO
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP

      BSF GPIO, 1

      CLRWDT	// 15 ~
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      NOP
      BCF GPIO, 1
      GOTO TOP

#endasm
}

⌨️ 快捷键说明

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