找回密码
 立即注册
楼主: jiachengking

芯片使用问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-31 01:09:17

4

主题

25

回帖

96

积分

注册会员

积分
96
发表于 2024-12-26 23:49:33 | 显示全部楼层
终于把程序跑通了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-31 01:09:17

4

主题

25

回帖

96

积分

注册会员

积分
96
发表于 2024-12-26 23:56:52 | 显示全部楼层
liuzon*** 发表于 2024-12-26 14:19
用标准的输入输出模式就行,首先把口线初始化成高电平。检测口线,如果有按键按下,肯定是低电平。单片机速 ...

我试了n久后来还是不行,最后发现关键原因在东西能编译不报错,跑起来就错。if(P1^5==0)语句来执行,我看上面也写着直接对端口,我懒得定义。按这个来写,没有报错,跑起来就不行。后来上面搞了sbit P1_5=P1^5; 再if(P1_5==0)J就彻底解决问题了。具体什么原因也就懒得纠结了。简单程序一口气写到底,也就简单程序用用。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-31 01:09:17

4

主题

25

回帖

96

积分

注册会员

积分
96
发表于 2024-12-27 00:00:37 | 显示全部楼层
_奶*** 发表于 2024-12-26 13:34
我觉得把这东西千万别记,,换一家芯片就是一个尿性,,手册上怎么写就怎么用.. ...

这东西主要还是懒,想着51也就那点东西,有点懒得细看手则,本身需要的程序也简单,就随便写着。其实一开始也配置对了,一直发现输出有问题,关键还是在于我看这个有定义P1^5,直接拿来用,编译不报错,但是不行的。后来用SBIT P1_5=P1^5代替就解决了。51单片机简单,论坛一发帖就有人帮忙挺好的。谢谢咯
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-31 01:09:17

4

主题

25

回帖

96

积分

注册会员

积分
96
发表于 2024-12-27 00:00:53 | 显示全部楼层
jxday*** 发表于 2024-12-26 14:12
配置成准双向就可以

已经搞定,谢谢咯
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-31 01:09:17

4

主题

25

回帖

96

积分

注册会员

积分
96
发表于 2024-12-27 00:01:42 | 显示全部楼层
lly*** 发表于 2024-12-26 13:21
我记得单片机除了P0口外其他口都有弱上拉功能啊,而且现在新的单片机都配置有上拉选项的,配置成准双向口即 ...

图个方便,基本现在芯片内部都有上下拉的功能了吧。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-31 01:09:17

4

主题

25

回帖

96

积分

注册会员

积分
96
发表于 2024-12-27 00:03:40 | 显示全部楼层
xxkj*** 发表于 2024-12-25 12:15
手头没有这型号的,只有STC8H1K17T,有空试试STC8H1K17T,看有没有出现你出现的问题 ...

我已经找到原因了,我配置好也用万用表测了一下IO,没有问题的。关于在于我直接用P1^5这些管脚去用,编译没有问题,但是检测会出问题,一直默认是低电平
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-31 01:09:17

4

主题

25

回帖

96

积分

注册会员

积分
96
发表于 2024-12-27 00:05:30 | 显示全部楼层
xxkj*** 发表于 2024-12-26 09:43
你是怎么知道不行的?会不会按键检测函数存在问题?

是函数有问题,直接用P1^5格式。编译没有问题,执行有问题。我里面的头文件是直接拉软件上的头文件,自己定义了一个头文件include的。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-31 01:09:17

4

主题

25

回帖

96

积分

注册会员

积分
96
发表于 2024-12-27 00:06:37 | 显示全部楼层
欢迎哈*** 发表于 2024-12-25 18:30
没事的,多做几个项目也就会了

好的好的,谢谢。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:462
  • 最近打卡:2025-06-16 10:02:39

33

主题

2447

回帖

5168

积分

论坛元老

积分
5168
发表于 2024-12-27 09:06:24 | 显示全部楼层
jiache*** 发表于 2024-12-27 00:00
这东西主要还是懒,想着51也就那点东西,有点懒得细看手则,本身需要的程序也简单,就随便写着。其实一开 ...

实际上随着芯片的发展很多东西和之前已经不一样了,,,很多老鸟上手都会栽坑。。所以我才有了这种观点,,一定要看手册,手册很重要。
或者如果自己能知道哪里出了问题,然后自查手册相关部分,其实看不看也可以
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:105
  • 最近打卡:2025-06-09 07:11:14
已绑定手机

6

主题

63

回帖

449

积分

中级会员

积分
449
发表于 2024-12-30 07:45:11 来自手机 | 显示全部楼层
jiachengking 发表于 2024-12-25 10:31
我昨天晚上设置了高阻输入 内部也设置了上拉,貌似不行

我觉得是你程序的问题,STC的单片机很可靠的
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 11:15 , Processed in 0.158214 second(s), 98 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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