Wddz 发表于 2023-10-24 15:59:34

求助 STC8G1K08A,I/O点灯 问题

如题,我做了一个用按按键控制P3.1,P3.2,P3.3轮流输出的试验程序,但是上电P3.1输出高电平

7u_ 发表于 2023-10-24 16:34:12

数据手册仔细多看看,好像是默认上拉的,你初始化的时候配置正确了吗,程序初始化配置,IO口设置,最后在做IO控制啊。
比如你初始设置为0,后面再来控制输出为1,这样不就是对了吗,再不对,那就是程序逻辑和硬件问题了吧

Wddz 发表于 2023-10-24 16:42:54

初始化的时候置0了,配置的P3口为双向 IO 口,控制轮流点亮的时候可以关掉,但全部置为0的时候之个口就不行,它非要输出高电平

Wddz 发表于 2023-10-24 16:44:55

尝试下拉或上拉都不行,尝试配置P3口为开漏模式,好像也不行,

梁工 发表于 2023-10-24 18:27:56

贴程序看看,IO驱动如此简单,即行程序的事,怎么还会出问题?


神农鼎 发表于 2023-10-24 18:44:55

初学者用低导通来点灯



首先,学专家的图,不要想当然的画图
第二,学习专家的程序
你从如下的开始


























神农鼎 发表于 2023-10-24 18:46:17


神农鼎 发表于 2023-10-24 18:48:02

山东大学,陈桂友教授亲自主讲
===I/O口点灯,中断/普通外部中断



视频教学《USB型 1T 8051 单片机原理及应用-STC8H8K64U》,山东大学陈桂友教授 - 视频教学,《单片机原理及应用》教学改革及实践研讨会,实战技术交流会,会务通知 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

Wddz 发表于 2023-10-25 09:03:10

以前没注意还有之个地方可以来提问,可算找到组织了!感谢大佬们的热心回复,这个程序是用的定时器和中断,程序中反复给P3.1置0了,但是上电它就是高电平,除了之个问题,程序是可以运行,也实现想要达到的控制结果。今天重新写了一个,只用延时函数,测试功能完全正常,可以确定是上一个程序的问题,我再找一下问题,如果还不能找到原因,就发上来请大佬们给诊断一下。再次感谢

神农鼎 发表于 2023-10-30 07:40:10







无特殊理由,点灯用如下电路

可以用 准双向口的 低导通,高输出关闭
可以用 开漏口的    低导通,高输出关闭
可以用 强推挽口的 低导通,高输出关闭

无特殊理由,点灯不要用如下电路,否则我会判他不动脑筋

这种点灯是超级不好的电路


页: [1] 2 3
查看完整版本: 求助 STC8G1K08A,I/O点灯 问题