找回密码
 立即注册
楼主: 缘分相伴

STC8F1K17S2头文件 | 改用 STC8G1K17-36I-TSSOP20/SOP16

[复制链接]

3

主题

26

回帖

117

积分

注册会员

积分
117
 楼主| 发表于 2026-9-7 11:59:22 | 显示全部楼层
wul*** 发表于 2026-9-7 11:22
如果有空闲端口可以准双向低电平用作拨码开关地,进入掉电模式前改高电平高阻模式。 ...

进入掉电之前,在准双向模式时输出高电平,然后配置为高阻输入,再进入掉电模式?
回复

使用道具 举报 送花

已绑定手机

9

主题

409

回帖

1114

积分

金牌会员

积分
1114
发表于 2026-9-7 12:39:10 | 显示全部楼层
缘分*** 发表于 2026-9-7 11:59
进入掉电之前,在准双向模式时输出高电平,然后配置为高阻输入,再进入掉电模式? ...

代码示例
  1.         EX0 = 1;     //开外部中断(唤醒)
  2.         IapProgram(IAP_ADDRESS,dat);//重要数据写入EEPROM
  3.         GPIO_Reset();//掉电前重置端口和外设以节电
  4.         PCON = 0x02;//MCU进入掉电模式
  5.         _nop_();    //掉电模式被唤醒后,首先执行此语句,然后再进入中断服务程序
  6.         _nop_();    //中断服务程序执行完再接着此句继续执行
  7.         GPIO_Init();//唤醒后回复初始端口设置
复制代码
回复

使用道具 举报 送花

83

主题

8216

回帖

1万

积分

超级版主

积分
17634
发表于 2026-9-7 12:55:46 | 显示全部楼层
缘分*** 发表于 2026-9-7 11:12
IO口接的是对地短路的拨码开关,一边对地短路,一边悬空,这种要如何设置,才能保证功耗不出问题
...

推荐接一个IO代替接地,读取时IO输出低电平,读入拨码开关,然后输出高电平,不耗电,IO都设置为准双向口。
回复

使用道具 举报 送花

83

主题

8216

回帖

1万

积分

超级版主

积分
17634
发表于 2026-9-7 12:56:36 | 显示全部楼层
缘分*** 发表于 2026-9-7 11:09
我使用STC8F1K17S2单片机,将IO口设置为高阻输入,进入掉电模式之后,要是IO口接地,功耗会比IO口悬空低 ...

高阻的IO,接GND和接VCC,都不会耗电的。
回复

使用道具 举报 送花

3

主题

26

回帖

117

积分

注册会员

积分
117
 楼主| 发表于 2026-9-7 15:07:04 | 显示全部楼层
梁*** 发表于 2026-9-7 12:56
高阻的IO,接GND和接VCC,都不会耗电的。

外部没有上拉,直接了一个拨码开关到地,要是拨到连接端,IO直接接地,要是拨到断开端,IO直接悬空。测试后,进入掉电后,高阻的IO在悬空时比接地时,功耗大

点评

请仔细看我7楼的回复: 2、设置为高阻或开漏输出高电平的IO,如果悬空,则会因为输入状态不确定导致有电流,以下两种方式任选一种: A、IO口接一个确定的高电平(电压高于VDD-0.3)或低电平(电压低于0.3V),  详情 回复 发表于 2026-9-7 16:36
回复

使用道具 举报 送花

83

主题

8216

回帖

1万

积分

超级版主

积分
17634
发表于 2026-9-7 16:36:40 | 显示全部楼层
缘分*** 发表于 2026-9-7 15:07
外部没有上拉,直接了一个拨码开关到地,要是拨到连接端,IO直接接地,要是拨到断开端,IO直接悬空。测试 ...

设置为准双向口,读入,睡眠时输出相同的电平即可不耗电。


假设8路拨码开关接到P1口:
P1M1 = 0x00;   //设置为准双向口
P1M0 = 0x00;


睡眠时:
u8 i;
i = P1;
P1 = i;
PCON |= 0x02;
NOP(5);
P1 = 0xff; //注意,由0变1的IO,会有2个时钟周期的强推输出高电平,如果IO接地,则有大电流烧坏IO的风险,推荐拨码开关公共端不直接接地,而是串联300R电阻再接地。
回复

使用道具 举报 送花

3

主题

26

回帖

117

积分

注册会员

积分
117
 楼主| 发表于 2026-9-8 10:39:37 | 显示全部楼层
梁*** 发表于 2026-9-7 16:36
设置为准双向口,读入,睡眠时输出相同的电平即可不耗电。

好的,谢谢
回复

使用道具 举报 送花

865

主题

1万

回帖

2万

积分

管理员

积分
25104
发表于 2026-9-9 00:24:16 | 显示全部楼层
STC8F1K17S2===立即改用 STC8G1K17-36I-TSSOP20/SOP16
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-9-22 12:15 , Processed in 0.071072 second(s), 82 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表