PIC 器 件 具 有 几 个 包 含 配 置 位 或 熔 丝 的 存 储 单 元 。 这 些 位 指 定 基 本 的 器 件 操 作 , 例 如 振 荡 器 模 式 、看门狗定 时器 、编程模 式 和代码保护。 未正确设置 这 些 位 可能导致代码失败 或 器 件 无法运行。 对于 PIC18 器 件 , 这 些 位 可以使用配 置 pragma 伪指 令进行设置 。 (在未来版本 中, 也 会对于其他 8 位 器 件 引入 pragma 伪指 令。 )该 pragma 伪指 令具 有 以下形式 。 #pragma config setting = state|value #pragma config register = value 其中, setting 是配 置 设置 描述符 (如 WDT), state 是所需状态的 文本 描述 (如 OFF)。 value 字段是一个 可以优先用于描述符的 数值。 * PIC16F1x端口控制实验 * 芯片型号:PIC16F1936 * 主要特性:增强性中档8 位CPU,8K Flash,512 字节RAM,最高速度8MIPS,11 通道10 位 AD,2 个比较器,96 段LCD 控制器,16 通道电容触摸模块,3 个增强性PWM/捕 获模块 */ #include /* 配置芯片的工作方式,相当于其他单片机的熔丝位 */ // CONFIG1 #pragma config FOSC = INTOSC // 使用内部时钟 #pragma config WDTE = OFF // 禁止看门狗 #pragma config PWRTE = OFF // PWRT disabled #pragma config MCLRE = ON // MCLR/VPP pin function is MCLR #pragma config CP = OFF // 禁止程序代码保护(debug 时要关闭代码保护) #pragma config CPD = OFF // 禁止 EEPROM 的保护 #pragma config BOREN = ON // 使能欠压复位 #pragma config CLKOUTEN = OFF // 禁止 CLKOUT 功能 #pragma config IESO = ON // Internal/External Switchover mode is enabled #pragma config FCMEN = ON // Fail-Safe Clock Monitor is enabled) // CONFIG2 #pragma config WRT = OFF // 禁止代码自编程保护 #pragma config VCAPEN = OFF // All VCAP pin functionality is disabled #pragma config PLLEN = OFF // 禁止 4x PLL #pragma config STVREN = ON // Stack Overflow or Underflow will cause a // Reset) #pragma config BORV = LO // 欠压复位电压为低档位(低档位...