注册 登录
查看: 326|回复: 2

关于山外哥5.3的例程有个不懂的地方,求助山外哥!!!

[复制链接]
发表于 2017-9-7 18:49:29 | 显示全部楼层 |阅读模式
第二章里的PORT_KEY
void PORTD_IRQHandler(void)
{

#if 0       // 条件编译,两种方法可供选择

    uint8  n = 0;    //引脚号
    n = 7;
    if(PORTD_ISFR & (1 << n))           //PTD7 触发中断
    {
        PORTD_ISFR  = (1 << n);        //写1清中断标志位

        /*  以下为用户任务  */

        key_handler();

        /*  以上为用户任务  */
    }
#else
    PORT_FUNC(D,7,key_handler);
#endif
}
unit8 n=0了,下面的n=7是什么意思,然后后面注释写着引脚号,不是很懂,求助万能的山外哥
来自PC客户端 来自PC客户端
回复

使用道具 举报

发表于 2017-9-8 11:54:58 | 显示全部楼层
就是一个引脚号而已。后续的代码,通过移位来确定具体的寄存器。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-8 16:39:02 | 显示全部楼层
通俊 发表于 1504842898
就是一个引脚号而已。后续的代码,通过移位来确定具体的寄存器。
明白了,谢谢
来自PC客户端 来自PC客户端
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部