NXP810比较器的问题

2019-03-25 20:23发布

我写了个比较器程序,如下:
#include  "lpc8xx.h"
#include "type.h"
#include "ioconf.h"
#include "swm.h"
/*********************************************************************************************************
** Function name:       AcomInit
** Descriptions:        Ä£Äâ±È½ÏÆ÷³õʼ»¯
** input parameters:    ÎÞ
** output parameters:   ÎÞ
** Returned value:      ÎÞ
*********************************************************************************************************/
void AcomInit (void)
{
    LPC_SYSCON->PDRUNCFG      &= ~(1 << 15);                            /* &Auml;&pound;&Auml;&acirc;±&Egrave;&frac12;&Iuml;&AElig;÷&Eacute;&Iuml;&micro;&ccedil;               */
    LPC_SYSCON->SYSAHBCLKCTRL |=  (1 << 19);                            /* &sup3;&otilde;&Ecirc;&frac14;&raquo;&macr; ACMP AHB&Ecirc;±&Ouml;&Oacute;          */
   
    LPC_IOCON->PIO0_1   &= ~(3 << 3);                                   /* P0_1&Icirc;&THORN;&Eacute;&Iuml;&Iuml;&Acirc;&Agrave; &micro;&ccedil;×è             */
    LPC_SWM->PINENABLE0 &= ~(1 << 1);                                   /* P0_1&Icirc;&ordf;ACMP_I2                */
   
    LPC_SWM->PINASSIGN8 &= ~(0xFF << 8);
    LPC_SWM->PINASSIGN8 |=  (2 << 8);                                   /* ±&Egrave;&frac12;&Iuml;&AElig;÷&Ecirc;&auml;&sup3;&ouml;&micro;&frac12;LED              */
   
    LPC_CMP->LAD  = ( 1 << 0) |                                         /* &Ecirc;&sup1;&Auml;&Uuml;LAD                      */
                    (10 << 1) |                                         /* 10/31±&para;&raquo;ù×&frac14;&micro;&ccedil;&Ntilde;&sup1;              */
                    ( 0 << 6);                                          /* &raquo;ù×&frac14;&micro;&ccedil;&Ntilde;&sup1;&Ntilde;&iexcl;&Ocirc;&ntilde;VDD              */
   
    LPC_CMP->CTRL = (2 <<  3) |                                         /* &Euml;&laquo;±&szlig;&Ntilde;&Oslash;&Ouml;&ETH;&para;&Iuml;                   */
                    (0 <<  6) |                                         /* &Auml;&pound;&Auml;&acirc;±&Egrave;&frac12;&Iuml;&AElig;÷&Ograve;ì&sup2;&frac12;&Ecirc;&auml;&sup3;&ouml;           */
                    (2 <<  8) |                                         /* &Iacute;&not;&Iuml;à&Ecirc;&auml;&Egrave;&euml;&para;&Euml;&Ntilde;&iexcl;&Ocirc;&ntilde;ACMP_I2        */
                    (0 << 11) |                                         /* ·&acute;&Iuml;à&Ecirc;&auml;&Egrave;&euml;&para;&Euml;&Ntilde;&iexcl;&Ocirc;&ntilde;LAD&Ecirc;&auml;&sup3;&ouml;        */
                    (3 << 25);                                          /* &Ouml;&Iacute;&raquo;&Oslash;&micro;&ccedil;&Ntilde;&sup1;&Eacute;è&Ouml;&Atilde;&Icirc;&ordf; 20 mV         */
   
    NVIC_DisableIRQ( CMP_IRQn );                                        /* &sup1;&Oslash;±&Otilde;&Auml;&pound;&Auml;&acirc;±&Egrave;&frac12;&Iuml;&AElig;÷&Ouml;&ETH;&para;&Iuml;           */
}
/*********************************************************************************************************
** Function name:       main
** Descriptions:        GPIO_Led &Agrave;&yacute;&sup3;&Igrave;&pound;&ordm;
**                      LED&Aacute;&not;&frac12;&Oacute;P0.7&pound;&not;
**                      &Iacute;&acirc;&sup2;&iquest;&Ecirc;&auml;&Egrave;&euml;&ETH;&Aring;&ordm;&Aring;&frac12;&Oacute;P0.1&pound;&not;&frac14;&acute;ACMP_I2&iexcl;&pound;LAD&Ecirc;&auml;&sup3;&ouml; LAD_OUT = 3300 * 10 / 31 mV = 1064 mV
**                      &Ocirc;&Euml;&ETH;&ETH;&sup3;&Igrave;&ETH;ò&pound;&not;&micro;±&pound;&ordm;ACMP_I2 < LAD_OUT &Ecirc;±&pound;&not;LED&micro;&atilde;&Aacute;&Aacute;&pound;&raquo;
**                                &micro;±&pound;&ordm;ACMP_I2 > LAD_OUT &Ecirc;±&pound;&not;LED&Iuml;¨&Atilde;&eth;&iexcl;&pound;
** input parameters:    &Icirc;&THORN;
** output parameters:   &Icirc;&THORN;
** Returned value:      &Icirc;&THORN;
*********************************************************************************************************/
int main()
{
   SystemInit();
  AcomInit ();
    while (1) {
                                            
    }
}
P0.1做ACMP_I2,输出到LED。下载程序后,没反应。P0.1接按键,按下按键,松开。LED一直为高电平。
请高手指教,谢谢! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。