首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

武林教你学PIC32(三)教你用库函数写中断按键

武林教你学PIC32(三)教你用库函数写中断按键

我接触的32位单片机:STM32,LM3S都有库函数,利用库函数能够加快项目进度,不需要去底层查看寄存器等等。PIC32的库函数位置在:
D:\Program Files\Microchip\MPLAB C32\pic32-libs\peripheral
如果你安装在C盘,改下路径就可以了,我们可以到了各个外设都封装好了。网络上有个库函数说明书,我网络不好下载不了,就把地址发出来吧:
http://hades.mech.northwestern.edu/images/5/5e/32-bit-Peripheral-Library-Guide.pdf
下面就教大家使用库函数做中断按键触发LED亮灭





从按键的连接看到其并没有输入电平CN的功能,好在开发板上把所有引脚都引出来了,我们选择JB插槽处1端口,也就是 PG9/CN11,如图所示,当然其他的端口也行,只要有输入电平CN的功能就好。

编程步骤是:
// 第一步:STEP 1. 配置端口方向
    PORTSetPinsDigitalOut(IOPORT_B,BIT_10);//LED1
    mPORTBClearBits(BIT_10);//LED1=0
    PORTSetPinsDigitalIn(IOPORT_G, BIT_9);//PG9设置输入
    //第二步:设置引脚上拉
    mCNOpen(CONFIG, PINS, PULLUPS);
   temp = mPORTGRead();//读一下消除外界影响
   //第三步:配置中断,使能中断,优先级
   ConfigIntCN(INTERRUPT);
  //最后开中断表
       INTEnableSystemMultiVectoredInt();
返回列表