[DemoCode下载] 官方的ML51的IO输入输出演示坑爹啊,给大家提醒一下

[复制链接]
 楼主| 小灵通2018 发表于 2020-7-19 21:00 | 显示全部楼层 |阅读模式
顺便分享一下我修改后的代码,适合官方的开发板
  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /*                                                                                                         */
  3. /* Copyright(c) 2019 Nuvoton Technology Corp. All rights reserved.                                         */
  4. /*                                                                                                         */
  5. /*---------------------------------------------------------------------------------------------------------*/

  6. //***********************************************************************************************************
  7. //  Website: http://www.nuvoton.com
  8. //  E-Mail : MicroC-8bit@nuvoton.com
  9. //***********************************************************************************************************

  10. //***********************************************************************************************************
  11. //  File Function: ML51 simple GPIO toggle out demo code
  12. //***********************************************************************************************************

  13. #include "ML51.h"

  14. /**
  15. * [url=home.php?mod=space&uid=247401]@brief[/url]       GPIO input output demo
  16. * @param       None
  17. * [url=home.php?mod=space&uid=266161]@return[/url]      None
  18. * [url=home.php?mod=space&uid=1543424]@Details[/url]     GPIO toggle and UART0 TXD0 send out.
  19. */
  20. void main (void)
  21. {

  22.       MFP_P23_GPIO;
  23.       P23_INPUT_MODE;
  24. //                        ENABLE_P23_PULLUP;
  25.                         ENABLE_P23_PULLDOWN;       
  26.       MFP_P03_GPIO;
  27.       P03_PUSHPULL_MODE;


  28. /*
  29. For UART0 P3.1 as TXD output setting
  30. * include uart.c in Common Setting for UART0
  31. */
  32.     MFP_P31_UART0_TXD;                              // UART0 TXD use P1.6
  33.     P31_QUASI_MODE;                                  // set P1.6 as Quasi mode for UART0 trasnfer
  34.     UART_Open(24000000,UART0_Timer1,115200);        // Open UART0 use timer1 as baudrate generate and baud rate = 115200

  35.     while(1)
  36.     {

  37.       while (P2&SET_BIT3); // P23 = 1;
  38.       while (!(P2&SET_BIT3)); // P23 = 0;
  39.                         P03 ^=1;

  40. /* include timer.c for delay setting */
  41.       Timer2_Delay(24000000,128,100,1000);
  42.       UART_Send_Data(UART0,0x55);  
  43.     }
  44.   
  45. }


 楼主| 小灵通2018 发表于 2020-7-19 21:02 | 显示全部楼层
原本的那两个while判断按键的地方是错的,大家看清楚了,第一个,判断的while,一定要修改啊,不知道哪个坑货做的例子。
 楼主| 小灵通2018 发表于 2020-7-19 21:03 | 显示全部楼层
目前测试,用导线去触摸按键引脚都能引起变化,不知道为何。。。。我这个没有加防抖程序,可能是因为这个,也可能是导线有静电引入吧,导致瞬间有电平变化。
 楼主| 小灵通2018 发表于 2020-7-19 21:04 | 显示全部楼层
也有可能是速度太快,瞬间的导线引入导致电荷流动,引起的,可能是高速单片机的特点,所以一定要考虑到这些。
jiekou001 发表于 2020-7-19 21:31 | 显示全部楼层
例子和库函数估计不是一个人写的,写例子这个货,根本没理解人家的库函数干啥的。
xinpian101 发表于 2020-7-19 22:56 | 显示全部楼层
呵呵,习惯就好了,
稳稳の幸福 发表于 2020-7-19 23:25 | 显示全部楼层
O(∩_∩)O哈哈~,是这样
gejigeji521 发表于 2020-7-20 21:23 | 显示全部楼层
哈哈,不知道为何官方还不更新下一个版本
小明的同学 发表于 2020-7-20 23:53 | 显示全部楼层
哈哈,搞定就行了。
xinxianshi 发表于 2020-7-21 11:26 | 显示全部楼层
昂,那个问题确实太明显
您需要登录后才可以回帖 登录 | 注册

本版积分规则

157

主题

1727

帖子

4

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