一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: Electret
收起左侧

请教如何将以下源程序中单片机P1.2~P1.7端口输出低电平有效改为输出高电平有效(将...

[复制链接]
 楼主| 发表于 2024-10-15 09:54 | 显示全部楼层
fujiachun 发表于 2024-10-12 11:10
dx_red    = 1;  //东西红灯灭
                        dx_green  =        0;        //东西绿灯亮
     ...


 楼主| 发表于 2024-10-15 10:38 | 显示全部楼层
fujiachun 发表于 2024-10-12 11:10
dx_red    = 1;  //东西红灯灭
                        dx_green  =        0;        //东西绿灯亮
     ...

修改后端口输出成为高电平输出了,只不过有个问题是初次上电后东西南北灯都没反应,30秒后显示正常,东西南北红绿灯运行也正常,不知是何原因

点评

修改前正常吗?这个要仔细的跟踪时序了,30秒的话是几个红绿灯的周期?跟踪看看程序陷在哪里了  详情 回复 发表于 2024-10-17 18:30
发表于 2024-10-15 17:19 | 显示全部楼层

谢谢,原来这个软件年头也不短了~还非常小巧,我下载了一个,0.69.01比较老的版本,真的很轻巧啊。
发表于 2024-10-17 13:22 | 显示全部楼层

这样用三极管反相还不如74hc04刚好6路

点评

这样最简洁,所以想修改程序 [attachimg]462551[/attachimg]  详情 回复 发表于 2024-10-20 10:14
发表于 2024-10-17 18:30 | 显示全部楼层
Electret 发表于 2024-10-15 10:38
修改后端口输出成为高电平输出了,只不过有个问题是初次上电后东西南北灯都没反应,30秒后显示正常,东西 ...

修改前正常吗?这个要仔细的跟踪时序了,30秒的话是几个红绿灯的周期?跟踪看看程序陷在哪里了

点评

修改之前的的那个程序是正常的,只修改了东西南北电平的输出状态,然后就这样了,不输出的30秒正好是南北绿灯的时间,接着南北的黄灯闪亮五下后东西南北正常点亮运行。  详情 回复 发表于 2024-10-19 14:04
 楼主| 发表于 2024-10-19 14:04 | 显示全部楼层
fujiachun 发表于 2024-10-17 18:30
修改前正常吗?这个要仔细的跟踪时序了,30秒的话是几个红绿灯的周期?跟踪看看程序陷在哪里了
...

修改之前的的那个程序是正常的,只修改了东西南北电平的输出状态,然后就这样了,不输出的30秒正好是南北绿灯的时间,接着南北的黄灯闪亮五下后东西南北正常点亮运行。
 楼主| 发表于 2024-10-19 15:08 | 显示全部楼层
8055 发表于 2024-10-15 17:19
谢谢,原来这个软件年头也不短了~还非常小巧,我下载了一个,0.69.01比较老的版本,真的很轻巧啊。
...

Suigyodo online

请到这里去下载
发表于 2024-10-19 23:24 | 显示全部楼层
凭眼睛看不出来了,查下面的变量,现在的情况看是启动的时候flag_dx_nb=1   了
if(flag_dx_nb == 0)           //南北绿灯时间 -------------------------------------
                if(dx_s <= 0)                  //倒计时时间为0切换东西 南北绿灯时间----------------------
                        flag_dx_nb = ~flag_dx_nb;   
   

点评

我修改一下试试看 周六周日成人高考考务工作,周六周日都不能正常休息  详情 回复 发表于 2024-10-20 09:26
 楼主| 发表于 2024-10-20 09:26 | 显示全部楼层
fujiachun 发表于 2024-10-19 23:24
凭眼睛看不出来了,查下面的变量,现在的情况看是启动的时候flag_dx_nb=1   了
if(flag_dx_nb == 0)       ...

我修改一下试试看
周六周日成人高考考务工作,周六周日都不能正常休息
 楼主| 发表于 2024-10-20 10:14 | 显示全部楼层
本帖最后由 Electret 于 2024-10-20 10:18 编辑
gongzhu 发表于 2024-10-17 13:22
这样用三极管反相还不如74hc04刚好6路

这样最简洁,成本最低(因为是利用手头古董元器件业余玩一玩,尽量不再购买元器件了,否则手头的电子“垃圾”会越来越多),所以想修改一下程序能够实现相应的功能就行了

(AT89C2051高电平输出直接驱动ULN2003A)

(AT89C2051高电平输出直接驱动ULN2003A)

点评

一个我自己常用的笨办法,先还原所有修改之前的程序,先不管反向的事,然后逐条修改,改一条编译一次看效果,直到有一条改动后出现启动延时了,问题就出在那里。我现在怀疑楼主多改了那条语句。  详情 回复 发表于 2024-10-29 09:07

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-4-27 17:02 , Processed in 0.050330 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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