注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
wyh0012的个人空间 https://home.eeworld.com.cn/space-uid-254751.html [收藏] [复制] [分享] [RSS]
日志

PIC18F-T例程-1、IO及配置位

已有 1754 次阅读2014-5-14 22:23 |个人分类:PIC18| PIC18F2423, 单片机

#include<p18f2423.h>
#include<delays.h>
#pragma config OSC = INTIO7 //系统时钟选择位【1】
// PIC 单片机的指令周期T = 4*Tosc
#pragma config BOREN = OFF // 禁止使用硬件或软件使能欠压复位
#pragma config WDT = OFF // 关闭看门狗
#pragma config DEBUG = ON //  使能后台调试器, RB6和 RB7专用于在线调试
#pragma config LVP = OFF // 禁止低压ICSP,防止手触摸等使器件进入低压编程状态
void main()
{
    OSCTUNE &= 0b10111111;
    OSCCON |= 0x70; //内部时钟选择为8M【2】
    while(!OSCCONbits.OSTS);
    while(!OSCCONbits.IOFS);
    OSCTUNE |= 0xC0;  // 内部时钟 PLL 四倍频(要满足【1】【2】两个条件才可以有效执行该语句,见P26-2.6.4)
    TRISC = 0b11111001; // RC1 RC2 set out
    while(1)
      {
          LATCbits.LATC2 = 0;
          LATCbits.LATC1 = 1;
          Delay1KTCYx(250);
          Delay1KTCYx(250);
          LATCbits.LATC2 = 1;
          LATCbits.LATC1 = 0;
          Delay1KTCYx(250);
          Delay1KTCYx(250);
      }
}
评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章