本帖最后由 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灯输出调试信息的方法就好了。不知道路过的大侠有没有做过类似方案的,留下点建议吧,不胜感激的。~~~~(>_<)~~~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
没钱,也没资源。见过用1根线的仿真器吗?推荐下?
不是1根线2根线;具体仿真器和你目标MCU相关!
复杂的还是上串口比较好。。。
额…… 其实我就想用LED 表示个状态,哎,还是两个LED用编码的方式表示吧。
1、如果是开发人员,那么led编码原理上可行,但至于"读取"过程会不会影响到你的调试思路就另当别论了
2、如果做成产品给客户用,那么编码led+码表,绝对是个失败作品!
一周热门 更多>