LPC1549 GPIO P0.27 输出问题

2019-03-25 20:19发布

本帖最后由 littleshrimp 于 2014-8-14 09:09 编辑

在调LPC1549的SPI,想使用GPIO控制P0.27的电平,在代码里看DIR和PIN寄存器数据都正常,将27改成25红 {MOD}LED也发光,控制J1第9脚的P1.0也有波型,但唯独控制P2.7时没有电平变化,我在测试的时候只有GPIO的代码,并没有初始化SPI,而如果单独使用SPI的SSEL功能可以控制P0.27,使用周立功的例程。
QQ图片20140812192832.jpg
  1. /****************************************Copyright (c)****************************************************
  2. **                               Guangzhou ZHIYUAN electronics Co.,LTD.
  3. **
  4. **                                 http://www.embedtools.com
  5. **
  6. **      ¹ãÖÝÖÜÁ¢¹¦µ¥Æ¬»ú¿Æ¼¼ÓÐÏÞ¹«Ë¾ËùÌṩµÄËùÓзþÎñÄÚÈÝÖ¼ÔÚЭÖú¿Í»§¼ÓËÙ²úÆ·µÄÑз¢½ø¶È£¬ÔÚ·þÎñ¹ý³ÌÖÐËùÌṩ
  7. **  µÄÈκγÌÐò¡¢Îĵµ¡¢²âÊÔ½á¹û¡¢·½°¸¡¢Ö§³ÖµÈ×ÊÁϺÍÐÅÏ¢£¬¶¼½ö¹©²Î¿¼£¬¿Í»§ÓÐȨ²»Ê¹Óûò×ÔÐвο¼Ð޸ģ¬±¾¹«Ë¾²»
  8. **  ÌṩÈκεÄÍêÕûÐÔ¡¢¿É¿¿ÐԵȱ£Ö¤£¬ÈôÔÚ¿Í»§Ê¹Óùý³ÌÖÐÒòÈκÎÔ­ÒòÔì³ÉµÄÌرðµÄ¡¢Å¼È»µÄ»ò¼ä½ÓµÄËðʧ£¬±¾¹«Ë¾²»
  9. **  ³Ðµ£ÈκÎÔðÈΡ£
  10. **                                                                          ¡ª¡ª¹ãÖÝÖÜÁ¢¹¦µ¥Æ¬»ú¿Æ¼¼ÓÐÏÞ¹«Ë¾
  11. **
  12. **--------------File Info---------------------------------------------------------------------------------
  13. ** File Name:               Main.c
  14. ** Last modified date:      2014-03-12
  15. ** Last version:            V1.0
  16. ** Description:             Ö÷º¯ÊýÎļþ
  17. **
  18. **--------------------------------------------------------------------------------------------------------
  19. ** Created by:              LiangZhongCheng
  20. ** Created date:            2014-03-12
  21. ** Version:                 V1.0
  22. ** Descriptions:            GPIO LEDµÆ
  23. **--------------------------------------------------------------------------------------------------------
  24. ** Modified by:
  25. ** Modified date:
  26. ** Version:
  27. ** Descriptions:
  28. *********************************************************************************************************/
  29. #include "includes.h"
  30. extern uint32_t SystemCoreClock;     
  31. /*********************************************************************************************************
  32. ** Òý½Å¶¨Òå
  33. *********************************************************************************************************/
  34. #define LED_PORT        0
  35. #define LED1            27
  36. #define LED2            25
  37. #define LED_OFF         1
  38. #define LED_ON          0

  39. /*********************************************************************************************************
  40. ** Function name:       myDelay
  41. ** Descriptions:        Èí¼þÑÓʱ ms º¯Êý
  42. ** input parameters:    ulTime:ÑÓʱʱ¼ä
  43. ** output parameters:   None
  44. ** Returned value:      None
  45. *********************************************************************************************************/
  46. void myDelay (INT32U ulTime)
  47. {
  48.     INT32U i = 0;
  49.     while (ulTime --) {
  50.         for (i = 0;i < 14400;i++) {
  51.         }
  52.     }
  53. }

  54. /*********************************************************************************************************
  55. ** Function name:       main
  56. ** Descriptions:        ±¾Àý³ÌÖ÷ÒªÑÝʾÈçºÎ¿ØÖÆGPIOÊä³öµçƽ
  57. **                      ¶ÔÓÚ15xxµÄGPIO,µ±¶ÔÓ¦µÄGPIOûÓзÖÅäÈκι¦ÄÜʱ£¬GPIO¾Í¿ÉÒÔÊä³öµçƽ£¬²»¹ÜʹÄÜÁËʲô¹¦ÄÜ£¬
  58. **                      GPIO×ÜÊÇ¿ÉÒԵõ½¶ÔÓ¦Òý½ÅµÄÊäÈë״̬£¬Ä¬ÈÏGPIOÊÇÊäÈ룬ÎÞÉÏÀ­£¬ÎÞÏÂÀ­¡£
  59. **                      ÉèÖÃGPIOÖ÷Òª·ÖÁ½²½£º1£¬Ê¹Äܶ˿ÚʱÖÓ£»2£¬ÉèÖÃÊä³ö·½Ïò£¬ÅäÖÃģʽ(ÔÚiocfg.cÖÐÉèÖÃ)¡£
  60. **
  61. **                      ²âÊÔ²½Ö裺
  62. **                      1£¬½«³ÌÐòÏÂÔص½LPC1500µÄdemo°åÉÏ£»
  63. **                      2£¬¸ødemo°åÉϵ粢¸´Î»¡£
  64. **                     
  65. **                      ÏÖÏó£º
  66. **                      Á½¸öLEDµÆÒÀ´ÎÉÁ˸
  67. **
  68. ** input parameters:    none
  69. ** output parameters:   none
  70. ** Returned value:      none
  71. *********************************************************************************************************/
  72. int main(void)
  73. {
  74.     SystemCoreClockUpdate();

  75.     GPIOInit();                                                         /* ʱÄÜGPIOʱÖÓ£¬¹Ø±Õ¸´Î»       */                                          

  76.     GPIOSetDir(LED_PORT, LED1, 1);                                      /* ÉèÖÃPI00.3³ÉÊä³ö             */
  77.     GPIOSetDir(LED_PORT, LED2, 1);                                      /* ÉèÖÃPI00.4³ÉÊä³ö             */
  78.     GPIOSetBitValue(LED_PORT,LED1,LED_OFF);                             /* ¹Ø±ÕËùÓÐLED                  */
  79.     GPIOSetBitValue(LED_PORT,LED2,LED_OFF);
  80.   
  81.     while(1) {
  82.         GPIOSetBitValue(LED_PORT,LED1,LED_ON);                          /* ´ò¿ªµÄLED1                   */
  83.         myDelay(500);                                                   /* ÑÓʱ0.5s                     */
  84.                     
  85.         GPIOSetBitValue(LED_PORT,LED1,LED_OFF);                         /* ¹Ø±ÕµÄLED1                   */
  86.         myDelay(500);
  87.                         
  88.         GPIOSetBitValue(LED_PORT,LED2,LED_ON);                          /* ´ò¿ªµÄLED2                   */
  89.         myDelay(500);
  90.                               
  91.         GPIOSetBitValue(LED_PORT,LED2,LED_OFF);                         /* ¹Ø±ÕµÄLED2                   */
  92.         myDelay(500);
  93.    }
  94. }

  95. /*********************************************************************************************************
  96.   End Of File
  97. *********************************************************************************************************/

复制代码


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。