找回密码
 立即注册
查看: 484|回复: 12

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

[复制链接]

该用户从未签到

1

主题

5

回帖

19

积分

新手上路

积分
19
发表于 2024-2-27 09:39:07 | 显示全部楼层 |阅读模式
下载了运行不了 ,但是下载例程IO正常。请大佬们技术看看,很简单的,就IO取反,P44脚。已经初始化了IO。折腾很久了。

15.zip

250.77 KB, 下载次数: 15

回复 送花

使用道具 举报

  • TA的每日心情
    开心
    前天 10:54
  • 签到天数: 163 天

    [LV.7]常住居民III

    9

    主题

    310

    回帖

    3785

    积分

    荣誉版主

    积分
    3785
    发表于 2024-2-27 10:05:55 | 显示全部楼层
    不用Handle直接用注释的部分能正常运行吗
    不通过WS2812结构体直接调用Handle函数能运行吗


    Screenshot_20240227_100401.png


    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情

    7 小时前
  • 签到天数: 82 天

    [LV.6]常住居民II

    4

    主题

    495

    回帖

    1345

    积分

    金牌会员

    积分
    1345
    发表于 2024-2-27 10:48:10 | 显示全部楼层
    应该是端口模式不正确
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    6 小时前
  • 签到天数: 144 天

    [LV.7]常住居民III

    27

    主题

    1355

    回帖

    4215

    积分

    论坛元老

    积分
    4215
    发表于 2024-2-27 10:58:13 | 显示全部楼层
    我直接烧录你程序里面的hex文件到15系列单片机里面可以正常运行,P44脚用示波器能测到翻转信号。
    IO口模式配置需要注意一下,传统15系列芯片IO口默认是准双向模式可以用这种方式配置,8系列芯片开始基本上默认都是高阻输入模式,P4M1=0xff;就不能简单使用“或”的方式进行配置了。
    1. static void Init(void)
    2. {
    3.   P4M0 |= 0x10;//P44
    4.   P4M1 |= 0x00;
    5. }
    复制代码

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    5

    回帖

    19

    积分

    新手上路

    积分
    19
     楼主| 发表于 2024-2-27 11:20:07 | 显示全部楼层
    kksk 发表于 2024-2-27 10:05
    不用Handle直接用注释的部分能正常运行吗
    不通过WS2812结构体直接调用Handle函数能运行吗

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

    使用道具 举报

    该用户从未签到

    1

    主题

    5

    回帖

    19

    积分

    新手上路

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

    但是我这烧录了不行啊,我的是15系列的,但是下载了不行,
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    6 小时前
  • 签到天数: 144 天

    [LV.7]常住居民III

    27

    主题

    1355

    回帖

    4215

    积分

    论坛元老

    积分
    4215
    发表于 2024-2-27 11:49:14 | 显示全部楼层
    stc_1688 发表于 2024-2-27 11:21
    但是我这烧录了不行啊,我的是15系列的,但是下载了不行,

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

    使用道具 举报

    该用户从未签到

    1

    主题

    5

    回帖

    19

    积分

    新手上路

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    6 小时前
  • 签到天数: 144 天

    [LV.7]常住居民III

    27

    主题

    1355

    回帖

    4215

    积分

    论坛元老

    积分
    4215
    发表于 2024-2-27 15:19:20 | 显示全部楼层
    stc_1688 发表于 2024-2-27 14:45
    但是我用例程是可以测量的,说明硬件和电路是正常的,就是下载自己的程序不行。。。你们那边也是用我这款 ...

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

    使用道具 举报

    该用户从未签到

    1

    主题

    5

    回帖

    19

    积分

    新手上路

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

    是的,用示波器看的。但是已经解决了,初始化IO不能或;只能等于,且要用十六进制
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-20 15:40 , Processed in 0.076623 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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