找回密码
 立即注册
查看: 90|回复: 1

STC8H2K32U的P_SWX1交换P1.0/P1.1问题

[复制链接]
已绑定手机

5

主题

12

回帖

710

积分

高级会员

积分
710
发表于 2026-10-29 13:35:43 | 显示全部楼层 |阅读模式
测试环境

测试硬件:单片机型号: STC8H2K32U 软件协议, V3.0: 7.4.8U 手册为STC8H-20260610

测试现象与代码

如下P10闪烁代码,编译下载后,实际为19脚闪烁,与手册说明相反。

如果把P_SWX1改成0x00;则会在20脚闪烁,按手册所说此时20脚为P1.1。

image.png

#include <STC8H.H>

void GPIO_init()
{
	P0M0 = 0x00; P0M1 = 0x00; 
	P1M0 = 0x00; P1M1 = 0x00; 
	P2M0 = 0x00; P2M1 = 0x00; 
	P3M0 = 0x00; P3M1 = 0x00; 
	P4M0 = 0x00; P4M1 = 0x00; 
	P5M0 = 0x00; P5M1 = 0x00; 
	P6M0 = 0x00; P6M1 = 0x00; 
	P7M0 = 0x00; P7M1 = 0x00; 
}

void Delay1000ms(void)	//@11.0592MHz
{
	unsigned char data i, j, k;

	i = 57;
	j = 27;
	k = 112;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}

void main()
{
	P_SW2 |= 0x80;
	GPIO_init();
	P_SWX1 = 0x03;
	while(1)
	{
		Delay1000ms();
		P10 = ~P10;
	}
}
回复

使用道具 举报 送花

已绑定手机

123

主题

5133

回帖

1万

积分

超级版主

无情的代码机器

积分
11463
发表于 2026-10-29 14:25:59 | 显示全部楼层
测试8H2K12U和手册能对上。
8H2K32U封装图和2K12U这两Pin是反的,应该就是楼主说的问题,

只是只改了封装图没改P_SWX1说明。
截图202610291424335604.jpg

三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-11-7 11:25 , Processed in 0.067785 second(s), 49 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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