找回密码
 立即注册
查看: 80|回复: 5

8H1K17T-33I-SOP16,芯片的P1.6和P1.7怎么当做普通IO口使用,输出高低电平?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-04-07 09:33:57
已绑定手机

1

主题

2

回帖

11

积分

新手上路

积分
11
发表于 2025-4-7 09:33:57 | 显示全部楼层 |阅读模式
设计的时候没注意看,板子已经做好了,芯片的P1.6和P1.7接了一个LED灯,不能点亮。

截图202504070933443452.jpg
回复

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-4-7 09:38:00 | 显示全部楼层
在STC8H1K17T-33I-SOP16芯片中,P1.6和P1.7默认功能是作为串口通信的引脚(TXD和RXD),但可以通过配置将其作为普通IO口使用。以下是如何将P1.6和P1.7配置为普通IO口并输出高低电平的步骤:

1. 配置IO口模式
首先,需要将P1.6和P1.7配置为推挽输出模式。这可以通过设置P1M1和P1M0寄存器来实现。
  1. c
  2. P1M1 &= ~(0xC0);  // 清除P1.6和P1.7的模式位
  3. P1M0 |= 0xC0;     // 将P1.6和P1.7设置为推挽输出模式
复制代码

2. 设置IO口状态
接下来,可以通过设置P1寄存器的相应位来输出高低电平。
  1. c
  2. P1 &= ~(0xC0);  // 将P1.6和P1.7设置为低电平
  3. P1 |= 0xC0;     // 将P1.6和P1.7设置为高电平
复制代码

3. 完整代码示例
以下是一个完整的代码示例,展示如何将P1.6和P1.7配置为普通IO口并控制LED灯的亮灭。
  1. c
  2. include
  3. void main() {
  4.     // 配置P1.6和P1.7为推挽输出模式
  5.     P1M1 &= ~(0xC0);  // 清除P1.6和P1.7的模式位
  6.     P1M0 |= 0xC0;     // 将P1.6和P1.7设置为推挽输出模式
  7.     while (1) {
  8.         // 点亮LED
  9.         P1 &= ~(0xC0);  // 将P1.6和P1.7设置为低电平
  10.         Delayms(500);  // 延时500ms
  11.         // 熄灭LED
  12.         P1 |= 0xC0;     // 将P1.6和P1.7设置为高电平
  13.         Delayms(500);  // 延时500ms
  14.     }
  15. }
复制代码

4. 注意事项
硬件连接:确保LED的正极连接到P1.6和P1.7,负极通过限流电阻接地。
电源电压:确保芯片的电源电压在3.3V左右,以避免损坏LED或芯片。
调试:如果LED仍然无法点亮,建议使用示波器或逻辑分析仪检查P1.6和P1.7的输出波形,确保配置正确。

通过以上步骤,您应该能够成功将P1.6和P1.7配置为普通IO口,并控制LED灯的亮灭。如果在实际应用中遇到问题,建议进一步检查硬件连接和软件配置。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-04-07 09:33:57
已绑定手机

1

主题

2

回帖

11

积分

新手上路

积分
11
发表于 2025-4-7 09:54:57 | 显示全部楼层
国芯人*** 发表于 2025-4-7 09:38
在STC8H1K17T-33I-SOP16芯片中,P1.6和P1.7默认功能是作为串口通信的引脚(TXD和RXD),但可以通过配置将其 ...

还是不行,芯片供电是5V,原理图如下:
截图202504070953551039.jpg
截图202504070954227140.jpg
截图202504070954466670.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2025-4-7 10:01:32 | 显示全部楼层
EMMM 一个问题,,看你这个原理图,,想让小灯亮不应该输出高电平么
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-4-7 10:23:13 | 显示全部楼层
P1|=0xC0;//亮
P1&=~0xC0;//灭

建议更新ISP软件
https://www.stcaimcu.com/data/download/Tools/AIapp-ISP-v6.95K.zip
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-04-07 09:33:57
已绑定手机

1

主题

2

回帖

11

积分

新手上路

积分
11
发表于 2025-4-7 10:32:59 | 显示全部楼层
Debu*** 发表于 2025-4-7 10:23
P1|=0xC0;//亮
P1&=~0xC0;//灭

代码已经修改,软件已经升级,但还是不行


截图202504071032531695.jpg
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:33 , Processed in 0.162033 second(s), 83 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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