[技术问答] N76E003学习点亮一个LED灯,可是就是不亮咋回事?

[复制链接]
12179|64
 楼主| 可天下 发表于 2018-1-20 08:58 | 显示全部楼层 |阅读模式
准备学下新唐的N76E003的单片机,买 了个小板,先从学习点亮一个LED灯开始。这几行程序应该没问题,没有错误也没有警告。可是烧了几次LED灯就是不亮。那问题肯定是出在头文件上了,已经用了N76E003.h 头文件了,难到还要其他头文件吗?N76E003这个单片机写程序的时候到底需要几个头文件?请大神给写个例子学习一下。原理图在下图。
222.jpg
111.jpg
caoqing 发表于 2018-1-20 09:42 | 显示全部楼层
main程序不对啊
 楼主| 可天下 发表于 2018-1-20 09:52 | 显示全部楼层

就这几句还是按照视频写的main程序都不对啊?太受打击了。  给我写个正确的看看吧。
gx_huang 发表于 2018-1-20 09:55 | 显示全部楼层
难道GPIO都不需要初始化么?GPIO默认是输出么?
gx_huang 发表于 2018-1-20 09:56 | 显示全部楼层
简单的代码,还用图片,半天才显示,要珍惜别人的时间呀
 楼主| 可天下 发表于 2018-1-20 10:38 | 显示全部楼层
gx_huang 发表于 2018-1-20 09:56
简单的代码,还用图片,半天才显示,要珍惜别人的时间呀

想把软件界面都截图出来看看的  不光个这个问题 看到没?下载的那个按钮是灰色的,不能使用。不知道啥情况。用新唐官方提供的例程则显示正常的。可以下载烧程序。
小S咯 发表于 2018-1-20 10:41 | 显示全部楼层
IO配置一下
 楼主| 可天下 发表于 2018-1-20 10:44 | 显示全部楼层
#include "N76E003.h"
sbit L1=P1^3;
void main()
{
        while(1)
       
        {
       
        L1=0;

         }

  }



这样还是不亮 ,想点亮挺曲折的啊
 楼主| 可天下 发表于 2018-1-20 10:57 | 显示全部楼层

咋配置?这是大姑娘上轿头一次啊。写几行看看
小S咯 发表于 2018-1-20 11:08 | 显示全部楼层
P1M1&=~SET_BIT3;P1M2|=SET_BIT3    //P13配置为推挽
antusheng 发表于 2018-1-20 11:31 | 显示全部楼层
你搞错了。
antusheng 发表于 2018-1-20 11:32 | 显示全部楼层
  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /*                                                                                                         */
  3. /* Copyright(c) 2017 Nuvoton Technology Corp. All rights reserved.                                         */
  4. /*                                                                                                         */
  5. /*---------------------------------------------------------------------------------------------------------*/

  6. //***********************************************************************************************************
  7. //  Website: http://www.nuvoton.com
  8. //  E-Mail : MicroC-8bit@nuvoton.com
  9. //  Date   : Jan/21/2017
  10. //***********************************************************************************************************

  11. //***********************************************************************************************************
  12. //  File Function: N76E003 GPIO demo code
  13. //***********************************************************************************************************
  14. #include "N76E885.h"
  15. #include "SFR_Macro.h"
  16. #include "Function_define.h"
  17. #include "Common.h"
  18. #include "Delay.h"

  19. //*****************  The Following is in define in Fucntion_define.h  ***************************
  20. //****** Always include Function_define.h call the define you want, detail see main(void) *******
  21. //***********************************************************************************************
  22. #if 0
  23. ////------------------- Define Port as Quasi mode  -------------------
  24. //#define P00_Quasi_Mode                                P0M1&=~SET_BIT0;P0M2&=~SET_BIT0
  25. //#define P01_Quasi_Mode                                P0M1&=~SET_BIT1;P0M2&=~SET_BIT1
  26. //#define P02_Quasi_Mode                                P0M1&=~SET_BIT2;P0M2&=~SET_BIT2
  27. //#define P03_Quasi_Mode                                P0M1&=~SET_BIT3;P0M2&=~SET_BIT3
  28. //#define P04_Quasi_Mode                                P0M1&=~SET_BIT4;P0M2&=~SET_BIT4
  29. //#define P05_Quasi_Mode                                P0M1&=~SET_BIT5;P0M2&=~SET_BIT5
  30. //#define P06_Quasi_Mode                                P0M1&=~SET_BIT6;P0M2&=~SET_BIT6
  31. //#define P07_Quasi_Mode                                P0M1&=~SET_BIT7;P0M2&=~SET_BIT7
  32. //#define P10_Quasi_Mode                                P1M1&=~SET_BIT0;P1M2&=~SET_BIT0
  33. //#define P11_Quasi_Mode                                P1M1&=~SET_BIT1;P1M2&=~SET_BIT1
  34. //#define P12_Quasi_Mode                                P1M1&=~SET_BIT2;P1M2&=~SET_BIT2
  35. //#define P13_Quasi_Mode                                P1M1&=~SET_BIT3;P1M2&=~SET_BIT3
  36. //#define P14_Quasi_Mode                                P1M1&=~SET_BIT4;P1M2&=~SET_BIT4
  37. //#define P15_Quasi_Mode                                P1M1&=~SET_BIT5;P1M2&=~SET_BIT5
  38. //#define P16_Quasi_Mode                                P1M1&=~SET_BIT6;P1M2&=~SET_BIT6
  39. //#define P17_Quasi_Mode                                P1M1&=~SET_BIT7;P1M2&=~SET_BIT7
  40. //#define P20_Quasi_Mode                                P2M1&=~SET_BIT0;P2M2&=~SET_BIT0
  41. //#define P30_Quasi_Mode                                P3M1&=~SET_BIT0;P3M2&=~SET_BIT0
  42. ////------------------- Define Port as Push Pull mode -------------------
  43. //#define P00_PushPull_Mode                        P0M1|=SET_BIT0;P0M2&=~SET_BIT0
  44. //#define P01_PushPull_Mode                        P0M1|=SET_BIT1;P0M2&=~SET_BIT1
  45. //#define P02_PushPull_Mode                        P0M1&=~SET_BIT2;P0M2|=SET_BIT2
  46. //#define P03_PushPull_Mode                        P0M1&=~SET_BIT3;P0M2|=SET_BIT3
  47. //#define P04_PushPull_Mode                        P0M1&=~SET_BIT4;P0M2|=SET_BIT4
  48. //#define P05_PushPull_Mode                        P0M1&=~SET_BIT5;P0M2|=SET_BIT5
  49. //#define P06_PushPull_Mode                        P0M1&=~SET_BIT6;P0M2|=SET_BIT6
  50. //#define P07_PushPull_Mode                        P0M1&=~SET_BIT7;P0M2|=SET_BIT7
  51. //#define P10_PushPull_Mode                        P1M1&=~SET_BIT0;P1M2|=SET_BIT0
  52. //#define P11_PushPull_Mode                        P1M1&=~SET_BIT1;P1M2|=SET_BIT1
  53. //#define P12_PushPull_Mode                        P1M1&=~SET_BIT2;P1M2|=SET_BIT2
  54. //#define P13_PushPull_Mode                        P1M1&=~SET_BIT3;P1M2|=SET_BIT3
  55. //#define P14_PushPull_Mode                        P1M1&=~SET_BIT4;P1M2|=SET_BIT4
  56. //#define P15_PushPull_Mode                        P1M1&=~SET_BIT5;P1M2|=SET_BIT5
  57. //#define P16_PushPull_Mode                        P1M1&=~SET_BIT6;P1M2|=SET_BIT6
  58. //#define P17_PushPull_Mode                        P1M1&=~SET_BIT7;P1M2|=SET_BIT7
  59. //#define P20_PushPull_Mode                        P2M1&=~SET_BIT0;P2M2|=SET_BIT0
  60. //#define P30_PushPull_Mode                        P3M1&=~SET_BIT0;P3M2|=SET_BIT0
  61. ////------------------- Define Port as Input Only mode -------------------
  62. //#define P00_Input_Mode                                P0M1|=SET_BIT0;P0M2&=~SET_BIT0
  63. //#define P01_Input_Mode                                P0M1|=SET_BIT1;P0M2&=~SET_BIT1
  64. //#define P02_Input_Mode                                P0M1|=SET_BIT2;P0M2&=~SET_BIT2
  65. //#define P03_Input_Mode                                P0M1|=SET_BIT3;P0M2&=~SET_BIT3
  66. //#define P04_Input_Mode                                P0M1|=SET_BIT4;P0M2&=~SET_BIT4
  67. //#define P05_Input_Mode                                P0M1|=SET_BIT5;P0M2&=~SET_BIT5
  68. //#define P06_Input_Mode                                P0M1|=SET_BIT6;P0M2&=~SET_BIT6
  69. //#define P07_Input_Mode                                P0M1|=SET_BIT7;P0M2&=~SET_BIT7
  70. //#define P10_Input_Mode                                P1M1|=SET_BIT0;P1M2&=~SET_BIT0
  71. //#define P11_Input_Mode                                P1M1|=SET_BIT1;P1M2&=~SET_BIT1
  72. //#define P12_Input_Mode                                P1M1|=SET_BIT2;P1M2&=~SET_BIT2
  73. //#define P13_Input_Mode                                P1M1|=SET_BIT3;P1M2&=~SET_BIT3
  74. //#define P14_Input_Mode                                P1M1|=SET_BIT4;P1M2&=~SET_BIT4
  75. //#define P15_Input_Mode                                P1M1|=SET_BIT5;P1M2&=~SET_BIT5
  76. //#define P16_Input_Mode                                P1M1|=SET_BIT6;P1M2&=~SET_BIT6
  77. //#define P17_Input_Mode                                P1M1|=SET_BIT7;P1M2&=~SET_BIT7
  78. //#define P20_Input_Mode                                P2M1|=SET_BIT0;P2M2&=~SET_BIT0
  79. //#define P30_Input_Mode                                P3M1|=SET_BIT0;P3M2&=~SET_BIT0
  80. ////-------------------Define Port as Open Drain mode -------------------
  81. //#define P00_OpenDrain_Mode                P0M1|=SET_BIT0;P0M2|=SET_BIT0
  82. //#define P01_OpenDrain_Mode                P0M1|=SET_BIT1;P0M2|=SET_BIT1
  83. //#define P02_OpenDrain_Mode                P0M1|=SET_BIT2;P0M2|=SET_BIT2
  84. //#define P03_OpenDrain_Mode                P0M1|=SET_BIT3;P0M2|=SET_BIT3
  85. //#define P04_OpenDrain_Mode                P0M1|=SET_BIT4;P0M2|=SET_BIT4
  86. //#define P05_OpenDrain_Mode                P0M1|=SET_BIT5;P0M2|=SET_BIT5
  87. //#define P06_OpenDrain_Mode                P0M1|=SET_BIT6;P0M2|=SET_BIT6
  88. //#define P07_OpenDrain_Mode                P0M1|=SET_BIT7;P0M2|=SET_BIT7
  89. //#define P10_OpenDrain_Mode                P1M1|=SET_BIT0;P1M2|=SET_BIT0
  90. //#define P11_OpenDrain_Mode                P1M1|=SET_BIT1;P1M2|=SET_BIT1
  91. //#define P12_OpenDrain_Mode                P1M1|=SET_BIT2;P1M2|=SET_BIT2
  92. //#define P13_OpenDrain_Mode                P1M1|=SET_BIT3;P1M2|=SET_BIT3
  93. //#define P14_OpenDrain_Mode                P1M1|=SET_BIT4;P1M2|=SET_BIT4
  94. //#define P15_OpenDrain_Mode                P1M1|=SET_BIT5;P1M2|=SET_BIT5
  95. //#define P16_OpenDrain_Mode                P1M1|=SET_BIT6;P1M2|=SET_BIT6
  96. //#define P17_OpenDrain_Mode                P1M1|=SET_BIT7;P1M2|=SET_BIT7
  97. //#define P20_OpenDrain_Mode                P2M1|=SET_BIT0;P2M2|=SET_BIT0
  98. //#define P30_OpenDrain_Mode                P3M1|=SET_BIT0;P3M2|=SET_BIT0
  99. ////--------- Define all port as quasi mode ---------
  100. //#define Set_All_GPIO_Quasi_Mode                        P0M1=0;P0M1=0;P1M1=0;P1M2=0;P2M1=0;P2M2=0;P3M1=0;P3M2=0
  101. #endif

  102. /*------------------------------------------------
  103. The main C function.  Program execution starts
  104. here after stack initialization.
  105. ------------------------------------------------*/

  106. //void PinInterrupt_ISR (void) interrupt 7
  107. //{
  108. //        if (PIF == 0x80)
  109. //        {
  110. //                        clr_GPIO1;
  111. //                        Timer1_Delay10ms(10);
  112. //                        set_GPIO1;
  113. //                        Timer1_Delay10ms(10);
  114. //                        clr_GPIO1;
  115. //                        Timer1_Delay10ms(10);
  116. //                        set_GPIO1;
  117. //                        Timer1_Delay10ms(10);   
  118. //                        clr_GPIO1;
  119. //                        Timer1_Delay10ms(10);
  120. //                        set_GPIO1;
  121. //                        Timer1_Delay10ms(10);
  122. //                        clr_GPIO1;
  123. //                        Timer1_Delay10ms(10);
  124. //                        set_GPIO1;
  125. //                        Timer1_Delay10ms(10);   
  126. //        }
  127. //}



  128. sfr PORDIS        = 0xFD;


  129. void LED_DATA0(void)
  130. {
  131.         P10 = 1 ;
  132.         P10 = 0;
  133.         P10 = 0;
  134. }

  135. void LED_DATA1(void)
  136. {
  137.         P10 = 1 ;
  138.         P10 = 1;
  139.         P10 = 1;
  140.                 P10 = 1;
  141.                 P10 = 1;
  142.         P10 = 0;
  143. }


  144. void main (void)
  145. {
  146.         Set_All_GPIO_Quasi_Mode;                                        // Define in Function_define.h
  147.        

  148.         P10_PushPull_Mode;
  149. P1SR = 0x01;
  150.   


  151.                 LED_DATA0();
  152.                 LED_DATA1();
  153.                 LED_DATA0();
  154.                 LED_DATA1();
  155.                 LED_DATA0();
  156.                 LED_DATA1();       
  157.                 LED_DATA0();
  158.                 LED_DATA1();
  159.                 LED_DATA0();
  160.                 LED_DATA1();
  161.                 LED_DATA0();
  162.                 LED_DATA1();
  163.                 LED_DATA0();
  164.                 LED_DATA1();

  165.                 LED_DATA0();
  166.                 LED_DATA1();
  167.                                 LED_DATA0();
  168.                 LED_DATA1();
  169.                                 LED_DATA0();
  170.                 LED_DATA1();
  171. while(1);

  172.        
  173.        
  174. }



评论

本楼正解 .楼主太不走心啊 这么复杂的东西居然要自己写. 哈哈 你放着打好的官方代码 和例程不用,太可惜了  发表于 2018-1-21 08:55
 楼主| 可天下 发表于 2018-1-20 11:32 | 显示全部楼层
谁写个完整的,让我把LED先弄亮再说。谢谢。
antusheng 发表于 2018-1-20 11:33 | 显示全部楼层
  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /*                                                                                                         */
  3. /* Copyright(c) 2017 Nuvoton Technology Corp. All rights reserved.                                         */
  4. /*                                                                                                         */
  5. /*---------------------------------------------------------------------------------------------------------*/

  6. //***********************************************************************************************************
  7. //  Website: http://www.nuvoton.com
  8. //  E-Mail : MicroC-8bit@nuvoton.com
  9. //  Date   : Jan/21/2017
  10. //***********************************************************************************************************

  11. //***********************************************************************************************************
  12. //  File Function: N76E003 GPIO demo code
  13. //***********************************************************************************************************
  14. #include "N76E003.h"
  15. #include "SFR_Macro.h"
  16. #include "Function_define.h"
  17. #include "Common.h"
  18. #include "Delay.h"

  19. //*****************  The Following is in define in Fucntion_define.h  ***************************
  20. //****** Always include Function_define.h call the define you want, detail see main(void) *******
  21. //***********************************************************************************************
  22. #if 0
  23. ////------------------- Define Port as Quasi mode  -------------------
  24. //#define P00_Quasi_Mode                                P0M1&=~SET_BIT0;P0M2&=~SET_BIT0
  25. //#define P01_Quasi_Mode                                P0M1&=~SET_BIT1;P0M2&=~SET_BIT1
  26. //#define P02_Quasi_Mode                                P0M1&=~SET_BIT2;P0M2&=~SET_BIT2
  27. //#define P03_Quasi_Mode                                P0M1&=~SET_BIT3;P0M2&=~SET_BIT3
  28. //#define P04_Quasi_Mode                                P0M1&=~SET_BIT4;P0M2&=~SET_BIT4
  29. //#define P05_Quasi_Mode                                P0M1&=~SET_BIT5;P0M2&=~SET_BIT5
  30. //#define P06_Quasi_Mode                                P0M1&=~SET_BIT6;P0M2&=~SET_BIT6
  31. //#define P07_Quasi_Mode                                P0M1&=~SET_BIT7;P0M2&=~SET_BIT7
  32. //#define P10_Quasi_Mode                                P1M1&=~SET_BIT0;P1M2&=~SET_BIT0
  33. //#define P11_Quasi_Mode                                P1M1&=~SET_BIT1;P1M2&=~SET_BIT1
  34. //#define P12_Quasi_Mode                                P1M1&=~SET_BIT2;P1M2&=~SET_BIT2
  35. //#define P13_Quasi_Mode                                P1M1&=~SET_BIT3;P1M2&=~SET_BIT3
  36. //#define P14_Quasi_Mode                                P1M1&=~SET_BIT4;P1M2&=~SET_BIT4
  37. //#define P15_Quasi_Mode                                P1M1&=~SET_BIT5;P1M2&=~SET_BIT5
  38. //#define P16_Quasi_Mode                                P1M1&=~SET_BIT6;P1M2&=~SET_BIT6
  39. //#define P17_Quasi_Mode                                P1M1&=~SET_BIT7;P1M2&=~SET_BIT7
  40. //#define P20_Quasi_Mode                                P2M1&=~SET_BIT0;P2M2&=~SET_BIT0
  41. //#define P30_Quasi_Mode                                P3M1&=~SET_BIT0;P3M2&=~SET_BIT0
  42. ////------------------- Define Port as Push Pull mode -------------------
  43. //#define P00_PushPull_Mode                        P0M1|=SET_BIT0;P0M2&=~SET_BIT0
  44. //#define P01_PushPull_Mode                        P0M1|=SET_BIT1;P0M2&=~SET_BIT1
  45. //#define P02_PushPull_Mode                        P0M1&=~SET_BIT2;P0M2|=SET_BIT2
  46. //#define P03_PushPull_Mode                        P0M1&=~SET_BIT3;P0M2|=SET_BIT3
  47. //#define P04_PushPull_Mode                        P0M1&=~SET_BIT4;P0M2|=SET_BIT4
  48. //#define P05_PushPull_Mode                        P0M1&=~SET_BIT5;P0M2|=SET_BIT5
  49. //#define P06_PushPull_Mode                        P0M1&=~SET_BIT6;P0M2|=SET_BIT6
  50. //#define P07_PushPull_Mode                        P0M1&=~SET_BIT7;P0M2|=SET_BIT7
  51. //#define P10_PushPull_Mode                        P1M1&=~SET_BIT0;P1M2|=SET_BIT0
  52. //#define P11_PushPull_Mode                        P1M1&=~SET_BIT1;P1M2|=SET_BIT1
  53. //#define P12_PushPull_Mode                        P1M1&=~SET_BIT2;P1M2|=SET_BIT2
  54. //#define P13_PushPull_Mode                        P1M1&=~SET_BIT3;P1M2|=SET_BIT3
  55. //#define P14_PushPull_Mode                        P1M1&=~SET_BIT4;P1M2|=SET_BIT4
  56. //#define P15_PushPull_Mode                        P1M1&=~SET_BIT5;P1M2|=SET_BIT5
  57. //#define P16_PushPull_Mode                        P1M1&=~SET_BIT6;P1M2|=SET_BIT6
  58. //#define P17_PushPull_Mode                        P1M1&=~SET_BIT7;P1M2|=SET_BIT7
  59. //#define P20_PushPull_Mode                        P2M1&=~SET_BIT0;P2M2|=SET_BIT0
  60. //#define P30_PushPull_Mode                        P3M1&=~SET_BIT0;P3M2|=SET_BIT0
  61. ////------------------- Define Port as Input Only mode -------------------
  62. //#define P00_Input_Mode                                P0M1|=SET_BIT0;P0M2&=~SET_BIT0
  63. //#define P01_Input_Mode                                P0M1|=SET_BIT1;P0M2&=~SET_BIT1
  64. //#define P02_Input_Mode                                P0M1|=SET_BIT2;P0M2&=~SET_BIT2
  65. //#define P03_Input_Mode                                P0M1|=SET_BIT3;P0M2&=~SET_BIT3
  66. //#define P04_Input_Mode                                P0M1|=SET_BIT4;P0M2&=~SET_BIT4
  67. //#define P05_Input_Mode                                P0M1|=SET_BIT5;P0M2&=~SET_BIT5
  68. //#define P06_Input_Mode                                P0M1|=SET_BIT6;P0M2&=~SET_BIT6
  69. //#define P07_Input_Mode                                P0M1|=SET_BIT7;P0M2&=~SET_BIT7
  70. //#define P10_Input_Mode                                P1M1|=SET_BIT0;P1M2&=~SET_BIT0
  71. //#define P11_Input_Mode                                P1M1|=SET_BIT1;P1M2&=~SET_BIT1
  72. //#define P12_Input_Mode                                P1M1|=SET_BIT2;P1M2&=~SET_BIT2
  73. //#define P13_Input_Mode                                P1M1|=SET_BIT3;P1M2&=~SET_BIT3
  74. //#define P14_Input_Mode                                P1M1|=SET_BIT4;P1M2&=~SET_BIT4
  75. //#define P15_Input_Mode                                P1M1|=SET_BIT5;P1M2&=~SET_BIT5
  76. //#define P16_Input_Mode                                P1M1|=SET_BIT6;P1M2&=~SET_BIT6
  77. //#define P17_Input_Mode                                P1M1|=SET_BIT7;P1M2&=~SET_BIT7
  78. //#define P20_Input_Mode                                P2M1|=SET_BIT0;P2M2&=~SET_BIT0
  79. //#define P30_Input_Mode                                P3M1|=SET_BIT0;P3M2&=~SET_BIT0
  80. ////-------------------Define Port as Open Drain mode -------------------
  81. //#define P00_OpenDrain_Mode                P0M1|=SET_BIT0;P0M2|=SET_BIT0
  82. //#define P01_OpenDrain_Mode                P0M1|=SET_BIT1;P0M2|=SET_BIT1
  83. //#define P02_OpenDrain_Mode                P0M1|=SET_BIT2;P0M2|=SET_BIT2
  84. //#define P03_OpenDrain_Mode                P0M1|=SET_BIT3;P0M2|=SET_BIT3
  85. //#define P04_OpenDrain_Mode                P0M1|=SET_BIT4;P0M2|=SET_BIT4
  86. //#define P05_OpenDrain_Mode                P0M1|=SET_BIT5;P0M2|=SET_BIT5
  87. //#define P06_OpenDrain_Mode                P0M1|=SET_BIT6;P0M2|=SET_BIT6
  88. //#define P07_OpenDrain_Mode                P0M1|=SET_BIT7;P0M2|=SET_BIT7
  89. //#define P10_OpenDrain_Mode                P1M1|=SET_BIT0;P1M2|=SET_BIT0
  90. //#define P11_OpenDrain_Mode                P1M1|=SET_BIT1;P1M2|=SET_BIT1
  91. //#define P12_OpenDrain_Mode                P1M1|=SET_BIT2;P1M2|=SET_BIT2
  92. //#define P13_OpenDrain_Mode                P1M1|=SET_BIT3;P1M2|=SET_BIT3
  93. //#define P14_OpenDrain_Mode                P1M1|=SET_BIT4;P1M2|=SET_BIT4
  94. //#define P15_OpenDrain_Mode                P1M1|=SET_BIT5;P1M2|=SET_BIT5
  95. //#define P16_OpenDrain_Mode                P1M1|=SET_BIT6;P1M2|=SET_BIT6
  96. //#define P17_OpenDrain_Mode                P1M1|=SET_BIT7;P1M2|=SET_BIT7
  97. //#define P20_OpenDrain_Mode                P2M1|=SET_BIT0;P2M2|=SET_BIT0
  98. //#define P30_OpenDrain_Mode                P3M1|=SET_BIT0;P3M2|=SET_BIT0
  99. ////--------- Define all port as quasi mode ---------
  100. //#define Set_All_GPIO_Quasi_Mode                        P0M1=0;P0M1=0;P1M1=0;P1M2=0;P2M1=0;P2M2=0;P3M1=0;P3M2=0
  101. #endif

  102. /*------------------------------------------------
  103. The main C function.  Program execution starts
  104. here after stack initialization.
  105. ------------------------------------------------*/

  106. void main (void)
  107. {
  108. //        unsigned char temp;
  109.         Set_All_GPIO_Quasi_Mode;                                        // Define in Function_define.h
  110.        
  111. #if 0
  112.         InitialUART0_Timer3(115200);
  113. //        set_CLOEN;                                                                                  // For clock out from P1.1
  114.   
  115.   while(1)
  116.   {
  117.                 clr_GPIO1;                                                                                        // Tiny board GPIO1 LED define
  118.                 P0 = 0x00;
  119.                 P2 = 0x00;
  120.                 P1 = 0x00;
  121.                 Timer0_Delay1ms(30);
  122.                 P0 = 0xff;
  123.                 P2 = 0xff;
  124.                 P1 = 0xff;
  125.                 set_GPIO1;       

  126.                 Send_Data_To_UART0(0x35);                                        //UART0 send ascii "U"
  127.                 temp = 0x31 + P0;
  128.                 Send_Data_To_UART0(temp);
  129.                 temp = 0x31 + P1;
  130.                 Send_Data_To_UART0(temp);

  131.                 Timer0_Delay1ms(30);
  132.   }
  133. #endif

  134. #if 1
  135.   
  136.   while(1)
  137.   {
  138.                 clr_GPIO1;                                                                                        // Tiny board GPIO1 LED define
  139.                 P0 = 0x00;
  140.                 P2 = 0x00;
  141.                 P1 = 0x00;
  142.                 Timer0_Delay1ms(30);
  143.                 P0 = 0xff;
  144.                 P2 = 0xff;
  145.                 P1 = 0xff;
  146.                 set_GPIO1;       
  147.                 Timer0_Delay1ms(30);
  148.   }
  149. #endif
  150.        

  151. }



 楼主| 可天下 发表于 2018-1-20 11:35 | 显示全部楼层

谢谢。我复制进去了有报错。还有  就点亮一个LED灯,那么多代码吗?
antusheng 发表于 2018-1-20 12:29 | 显示全部楼层
可天下 发表于 2018-1-20 11:35
谢谢。我复制进去了有报错。还有  就点亮一个LED灯,那么多代码吗?

那是官方的例子,用不了那么多,这个是所有端口都当做你接了LED的操作。我的意思是你看看这个设置流程怎么弄,要配置GPIO的模式的。
 楼主| 可天下 发表于 2018-1-20 12:37 | 显示全部楼层
哪里有新唐视频教程?点亮一个灯的手把手教程。   哪位大神自己也可以录制一个  传上来让小白入门。
卧龙小子 发表于 2018-1-20 16:24 | 显示全部楼层
难道你们没发现他主函数文件名是D.C的吗?
 楼主| 可天下 发表于 2018-1-20 17:58 | 显示全部楼层
卧龙小子 发表于 2018-1-20 16:24
难道你们没发现他主函数文件名是D.C的吗?

嗯  随便取的名字。取名有什么讲究吗?D.C   
zhuomuniao110 发表于 2018-1-20 18:07 | 显示全部楼层
文件名没有特别要求,是你没进行配置就是用了,不配置,不行,驱动不起来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

38

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部