[DemoCode下载] MUG51 内部上下拉电阻的使用

[复制链接]
2131|32
 楼主| yiyigirl2014 发表于 2022-12-23 15:20 | 显示全部楼层 |阅读模式
  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /*                                                                                                         */
  3. /* SPDX-License-Identifier: Apache-2.0                                                                     */
  4. /* Copyright(c) 2022 Nuvoton Technology Corp. All rights reserved.                                         */
  5. /*                                                                                                         */
  6. /*---------------------------------------------------------------------------------------------------------*/

  7. //***********************************************************************************************************
  8. //  File Function: MUG51 simple GPIO toggle out demo code
  9. //***********************************************************************************************************

  10. #include "MUG51.h"

  11. /**
  12. * [url=home.php?mod=space&uid=247401]@brief[/url]       GPIO intput mode internal pull high or pull low enable
  13. * @param       None
  14. * [url=home.php?mod=space&uid=266161]@return[/url]      None
  15. * [url=home.php?mod=space&uid=1543424]@Details[/url]     None.
  16. */

  17.                                 
  18. void main (void)
  19. {
  20. /* Setting Multi function pin setting for GPIO toggle
  21.    * include gipo.c in Common for GPIO mode setting
  22. */

  23.     MFP_P10_GPIO;
  24.     MFP_P15_GPIO;
  25.     MFP_P17_GPIO;
  26.     MFP_P23_GPIO;
  27.     MFP_P24_GPIO;
  28.   
  29.     GPIO_SetMode(PORT1, SET_BIT0|SET_BIT5|SET_BIT7, GPIO_MODE_INPUT);
  30.     GPIO_SetMode(PORT2, SET_BIT3|SET_BIT4, GPIO_MODE_INPUT);
  31.   
  32.     GPIO_Pull_Enable(PORT3, SET_BIT0|SET_BIT5|SET_BIT7, PULLUP);
  33.     GPIO_Pull_Enable(PORT2, SET_BIT3|SET_BIT4,PULLDOWN);

  34.     GPIO_Pull_Disable(PORT1, SET_BIT0|SET_BIT5, PULLUP);
  35.   
  36.     while(1);

  37. }





yiy 发表于 2022-12-23 15:41 | 显示全部楼层
这么给力,不仅有上拉还有下拉电阻
小夏天的大西瓜 发表于 2022-12-24 21:03 | 显示全部楼层
yiy 发表于 2022-12-23 15:41
这么给力,不仅有上拉还有下拉电阻

不是所有大32位标准单片机都可以设置上下拉电阻嘛?结合实际需要可能还需要自己设计外置的上下拉保护电阻
xinpian101 发表于 2022-12-25 15:24 | 显示全部楼层
同一个端口可以即使能上拉,又使能下拉吗
xinpian101 发表于 2022-12-25 15:25 | 显示全部楼层
GPIO_Pull_Enable(PORT3, SET_BIT0|SET_BIT5|SET_BIT7, PULLUP);
这一句是不是写错了,应该是PORT1吧
LOVEEVER 发表于 2022-12-27 16:44 | 显示全部楼层
xinpian101 发表于 2022-12-25 15:24
同一个端口可以即使能上拉,又使能下拉吗

应该不可以上下拉吧,这个不是单向选择的嘛?
wahahaheihei 发表于 2022-12-29 10:15 | 显示全部楼层
新唐做的51库函数跟ARM库函数查不多啊,比较容易上手。
星辰大海不退缩 发表于 2022-12-29 13:12 | 显示全部楼层
xinpian101 发表于 2022-12-25 15:24
同一个端口可以即使能上拉,又使能下拉吗

感觉不可以吧,只能选一个吧
yeates333 发表于 2023-2-2 10:27 | 显示全部楼层
用来输出高电平电流的。               
jackcat 发表于 2023-2-2 11:12 | 显示全部楼层
上拉电阻就是提高电压准位,即如单片机引脚输出高电平,驱动能力不够,输出低于最低电平,就需要上拉电阻来提高输出电平。下拉电阻的主要作用是在电路驱动器关闭时给线路(节点)以一个固定的电平
iyoum 发表于 2023-2-2 11:53 | 显示全部楼层
可以通过寄存器设置,上下拉 主要作用是单片机在上电晶振起振稳定前,保证IO输出状态稳定,以免发生异常动作
timfordlare 发表于 2023-2-2 16:19 | 显示全部楼层
cmos芯片输出一般是平衡的,不需要上拉电阻。
10299823 发表于 2023-2-4 09:27 | 显示全部楼层
长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。
1988020566 发表于 2023-2-4 12:22 | 显示全部楼层
需要使用上拉电阻还是下拉电阻,主要取决于电路系统本身的需要
sheflynn 发表于 2023-2-4 16:22 | 显示全部楼层
为增强输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。
loutin 发表于 2023-2-4 17:16 | 显示全部楼层
加电阻的作用是减少电路干扰               
loutin 发表于 2023-2-4 21:36 | 显示全部楼层
用于结果输出的端口根据用途的不同一般加上拉电阻。
xiaoyaodz 发表于 2023-2-4 22:07 | 显示全部楼层
上拉,就是通过一个电阻将信号接电源,一般用于时钟信号数据信号等。下拉,就是通过一个电阻将信号接地,一般用于保护信号。
jonas222 发表于 2023-2-6 12:58 | 显示全部楼层
在实际应用中,10K欧姆的电阻是使用数量最多的拉电阻。
i1mcu 发表于 2023-2-7 20:58 | 显示全部楼层
提高总线的抗电磁干扰能力。              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

230

主题

3676

帖子

10

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