stc_1688 发表于 2024-2-27 09:39:07

STC15W4K48S4 | 已解决,I/O要初始化工作模式

下载了运行不了 ,但是下载例程IO正常。请大佬们技术看看,很简单的,就IO取反,P44脚。已经初始化了IO。{:4_167:}折腾很久了。

kksk 发表于 2024-2-27 10:05:55

不用Handle直接用注释的部分能正常运行吗
不通过WS2812结构体直接调用Handle函数能运行吗





小飞侠 发表于 2024-2-27 10:48:10

应该是端口模式不正确

乘风飞扬 发表于 2024-2-27 10:58:13

我直接烧录你程序里面的hex文件到15系列单片机里面可以正常运行,P44脚用示波器能测到翻转信号。
IO口模式配置需要注意一下,传统15系列芯片IO口默认是准双向模式可以用这种方式配置,8系列芯片开始基本上默认都是高阻输入模式,P4M1=0xff;就不能简单使用“或”的方式进行配置了。
static void Init(void)
{
P4M0 |= 0x10;//P44
P4M1 |= 0x00;
}

stc_1688 发表于 2024-2-27 11:20:07

kksk 发表于 2024-2-27 10:05
不用Handle直接用注释的部分能正常运行吗
不通过WS2812结构体直接调用Handle函数能运行吗



试过了,也不行
,但是烧录isp的IO例程可以反转信号,说明我的芯片没有问题。但是烧录我自己的的程序就不行。。。

stc_1688 发表于 2024-2-27 11:21:29

乘风飞扬 发表于 2024-2-27 10:58
我直接烧录你程序里面的hex文件到15系列单片机里面可以正常运行,P44脚用示波器能测到翻转信号。
IO口模式 ...

但是我这烧录了不行啊,我的是15系列的,但是下载了不行,

乘风飞扬 发表于 2024-2-27 11:49:14

stc_1688 发表于 2024-2-27 11:21
但是我这烧录了不行啊,我的是15系列的,但是下载了不行,

你用示波器测量P44脚没有测到翻转信号吗?
如果这样的话建议先将外围电路断开,并排查有没有虚焊/短路等情况。

stc_1688 发表于 2024-2-27 14:45:17

乘风飞扬 发表于 2024-2-27 11:49
你用示波器测量P44脚没有测到翻转信号吗?
如果这样的话建议先将外围电路断开,并排查有没有虚焊/短路等 ...

但是我用例程是可以测量的,说明硬件和电路是正常的,就是下载自己的程序不行。。。你们那边也是用我这款芯片吗?但是真的太玄学了

乘风飞扬 发表于 2024-2-27 15:19:20

stc_1688 发表于 2024-2-27 14:45
但是我用例程是可以测量的,说明硬件和电路是正常的,就是下载自己的程序不行。。。你们那边也是用我这款 ...

是使用示波器测量的吗?STC-ISP软件里面的IO口例子翻转间隔时间长,外面接个LED灯都能看到效果,你的例程翻转时间很短,肉眼是看不出来的。

stc_1688 发表于 2024-2-28 10:27:57

乘风飞扬 发表于 2024-2-27 15:19
是使用示波器测量的吗?STC-ISP软件里面的IO口例子翻转间隔时间长,外面接个LED灯都能看到效果,你的例程 ...

是的,用示波器看的。但是已经解决了,初始化IO不能或;只能等于,且要用十六进制
页: [1] 2
查看完整版本: STC15W4K48S4 | 已解决,I/O要初始化工作模式