单片机通过led传送调试信息有什么好方法吗?[询问帖]

2020-01-26 12:50发布

本帖最后由 willX 于 2013-10-24 14:40 编辑

最近在做一个单片机设计,没有串口或者数码管来输出调试信息,只能用一个LED灯通过“亮”、“灭”的方式传送1字节信息,
看到LED灯后能根据闪烁的某种信息,将这个字节记下来。

应该通过什么方式好呢?比如我现在想到的一种方式是:
1. 有发送的信息时,LED开始点亮。
2. 发送逻辑“1”的时候灯会按照100ms的周期闪烁2下。
3. 发送逻辑“0”的时候灯会按照100ms的周期闪烁1下。
4. 发送结束,LED灯熄灭。没有数据的空闲时期LED常灭。
这样在发送数据0x5a时(二进制01011010),灯会按照:单双单双双单双单 的方式闪烁。
但是在实际使用中就会发现,在单片机发送信号的时候,很难记得住闪烁的次数,记录下的数据也经常错。

而我同学使用的是节拍型的记录方式,比如亮灭灭亮是1001,亮亮灭灭是1100,这样做虽然方便记录,但是一遇到连续的逻辑1或者逻辑0时很容易记错。
要是有能用一个LED灯输出调试信息的方法就好了。不知道路过的大侠有没有做过类似方案的,留下点建议吧,不胜感激的。~~~~(>_<)~~~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
willX
1楼-- · 2020-01-28 06:54
huangjiyue 发表于 2013-10-25 09:17
搞个仿真器会死哇

没钱,也没资源。见过用1根线的仿真器吗?推荐下?
huangjiyue
2楼-- · 2020-01-28 12:05
willX 发表于 2013-10-30 09:57
没钱,也没资源。见过用1根线的仿真器吗?推荐下?

不是1根线2根线;具体仿真器和你目标MCU相关!
lryxr2507
3楼-- · 2020-01-28 14:59
 精彩回答 2  元偷偷看……
zgxcom123
4楼-- · 2020-01-28 18:01
开关量表示一些简单事件就行了(比如初始化完成,正在发送数据等)

复杂的还是上串口比较好。。。
willX
5楼-- · 2020-01-28 23:37
zgxcom123 发表于 2013-10-30 10:53
开关量表示一些简单事件就行了(比如初始化完成,正在发送数据等)

复杂的还是上串口比较好。。。 ...

额…… 其实我就想用LED 表示个状态,哎,还是两个LED用编码的方式表示吧。
zgxcom123
6楼-- · 2020-01-29 04:25
willX 发表于 2013-10-30 11:46
额…… 其实我就想用LED 表示个状态,哎,还是两个LED用编码的方式表示吧。 ...

1、如果是开发人员,那么led编码原理上可行,但至于"读取"过程会不会影响到你的调试思路就另当别论了
2、如果做成产品给客户用,那么编码led+码表,绝对是个失败作品!

一周热门 更多>