求助 STC8G1K08A,I/O点灯 问题
如题,我做了一个用按按键控制P3.1,P3.2,P3.3轮流输出的试验程序,但是上电P3.1输出高电平数据手册仔细多看看,好像是默认上拉的,你初始化的时候配置正确了吗,程序初始化配置,IO口设置,最后在做IO控制啊。
比如你初始设置为0,后面再来控制输出为1,这样不就是对了吗,再不对,那就是程序逻辑和硬件问题了吧 初始化的时候置0了,配置的P3口为双向 IO 口,控制轮流点亮的时候可以关掉,但全部置为0的时候之个口就不行,它非要输出高电平 尝试下拉或上拉都不行,尝试配置P3口为开漏模式,好像也不行, 贴程序看看,IO驱动如此简单,即行程序的事,怎么还会出问题?
初学者用低导通来点灯
首先,学专家的图,不要想当然的画图
第二,学习专家的程序
你从如下的开始
山东大学,陈桂友教授亲自主讲
===I/O口点灯,中断/普通外部中断
视频教学《USB型 1T 8051 单片机原理及应用-STC8H8K64U》,山东大学陈桂友教授 - 视频教学,《单片机原理及应用》教学改革及实践研讨会,实战技术交流会,会务通知 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
以前没注意还有之个地方可以来提问,可算找到组织了!感谢大佬们的热心回复,这个程序是用的定时器和中断,程序中反复给P3.1置0了,但是上电它就是高电平,除了之个问题,程序是可以运行,也实现想要达到的控制结果。今天重新写了一个,只用延时函数,测试功能完全正常,可以确定是上一个程序的问题,我再找一下问题,如果还不能找到原因,就发上来请大佬们给诊断一下。再次感谢
无特殊理由,点灯用如下电路
可以用 准双向口的 低导通,高输出关闭
可以用 开漏口的 低导通,高输出关闭
可以用 强推挽口的 低导通,高输出关闭
无特殊理由,点灯不要用如下电路,否则我会判他不动脑筋
这种点灯是超级不好的电路