jiachengking 发表于 2024-12-26 23:49:33

终于把程序跑通了

jiachengking 发表于 2024-12-26 23:56:52

liuzonggong 发表于 2024-12-26 14:19
用标准的输入输出模式就行,首先把口线初始化成高电平。检测口线,如果有按键按下,肯定是低电平。单片机速 ...

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

jiachengking 发表于 2024-12-27 00:00:37

_奶咖君_ 发表于 2024-12-26 13:34
我觉得把这东西千万别记,,换一家芯片就是一个尿性,,手册上怎么写就怎么用.. ...

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

jiachengking 发表于 2024-12-27 00:00:53

jxdaya123 发表于 2024-12-26 14:12
配置成准双向就可以

已经搞定,谢谢咯

jiachengking 发表于 2024-12-27 00:01:42

llyymm 发表于 2024-12-26 13:21
我记得单片机除了P0口外其他口都有弱上拉功能啊,而且现在新的单片机都配置有上拉选项的,配置成准双向口即 ...

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

jiachengking 发表于 2024-12-27 00:03:40

xxkj2010 发表于 2024-12-25 12:15
手头没有这型号的,只有STC8H1K17T,有空试试STC8H1K17T,看有没有出现你出现的问题 ...

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

jiachengking 发表于 2024-12-27 00:05:30

xxkj2010 发表于 2024-12-26 09:43
你是怎么知道不行的?会不会按键检测函数存在问题?

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

jiachengking 发表于 2024-12-27 00:06:37

欢迎哈哈哈3 发表于 2024-12-25 18:30
没事的,多做几个项目也就会了

好的好的,谢谢。

_奶咖君_ 发表于 2024-12-27 09:06:24

jiachengking 发表于 2024-12-27 00:00
这东西主要还是懒,想着51也就那点东西,有点懒得细看手则,本身需要的程序也简单,就随便写着。其实一开 ...

实际上随着芯片的发展很多东西和之前已经不一样了,,,很多老鸟上手都会栽坑。。所以我才有了这种观点,,一定要看手册,手册很重要。{:xiaojiujie:}
或者如果自己能知道哪里出了问题,然后自查手册相关部分,其实看不看也可以{:xieyanxiao:}

fanndaji 发表于 2024-12-30 07:45:11

jiachengking 发表于 2024-12-25 10:31
我昨天晚上设置了高阻输入 内部也设置了上拉,貌似不行

我觉得是你程序的问题,STC的单片机很可靠的
页: 1 2 3 [4] 5
查看完整版本: 芯片使用问题