tiger5 发表于 2013-3-13 11:15:39

看看LPC1788 的库函数。GPDMA.c中的代码。为什么?

GPDMAChannelConfig.SrcConn =4;       

GPDMAChannelConfig.DstConn = 0;       


/* Re-Configure DMA Request Select for source peripheral */
        if (GPDMAChannelConfig->SrcConn > 15)
        {
                LPC_SC->DMAREQSEL |= (1<<(GPDMAChannelConfig->SrcConn - 16));------------》-8

        } else {
                LPC_SC->DMAREQSEL &= ~(1<<(GPDMAChannelConfig->SrcConn - 8));------------》-0

        }

        /* Re-Configure DMA Request Select for Destination peripheral */
        if (GPDMAChannelConfig->DstConn > 15)
        {
                LPC_SC->DMAREQSEL |= (1<<(GPDMAChannelConfig->DstConn - 16));------------》-8

        } else {
                LPC_SC->DMAREQSEL &= ~(1<<(GPDMAChannelConfig->DstConn - 8));------------》-0

        }

是不是有点问题?-16,-8.
后面是我标的。
页: [1]
查看完整版本: 看看LPC1788 的库函数。GPDMA.c中的代码。为什么?