——求 单片机如何让两个程序同时运行 求 高手解决———
时间:10-02
整理:3721RD
点击:
求 单片机如何让两个程序同时运行
我用一个单片机的P1和P3口控制16个LED做 跑马灯
用P0和P2口控制一个8x8点阵 显示四个字的上移
想在跑马灯做各种炫酷的流水灯的同时 让点阵一直显示 四个字的 移动显示, 可是无法同时 ,怎么办啊?
由于 流水灯花样很多 程序很长很多for循环 300多行 点阵 的程序 3个for循环 所以把 点阵程序放到 流水灯程序里也很难,
求 大侠 解决 到底 怎么样 才能实现 流水灯与点阵同时运行啊?
在线等啊!
请问“在线等”什么意思
我想用中断应该是可以实现的,将点阵用中断控制,跑马灯用主程序控制,但是也不是两个程序同时运行,而是在运行跑马灯时,给一个中断去处理点阵。应该是可以达到你说的效果的,比如按键扫描什么的都可以通过中断去处理
总中断定时器
你用两个单片机控制撒 把他们隐藏起来 看起来就像一个单片机控制的 然后做出的实物没啥影响呀
公用 for循环应该是 可以实现的。
综合各楼层,几个方案吧:
1. 公用主循环处理
2. 中断切换
3. 模拟多线程
4. 增加硬件:外围专用IC,当然多单片机也可以(但这个就不需要讨论了吧)
谢谢,!
想到了,虽然很复杂,毕竟for循环次数不一样!,,而且LED for 循环又比较多,我先试试吧!谢谢!
我说的是用一个单片机,用两个的话我也不会问这个问题了!
为什么要用程序FOR死等的方式,难道你不会采用最小时间片的方式巡检吗
那中断处理时,跑马灯还在运行吗? 我试过用定时器中断,但中断时,跑马灯就不动了,等点阵 运行完了 才动,
我想要的是 跑马灯一直动,点阵上的字也一直动, 怎么办?
那中断处理时,跑马灯还在运行吗? 我试过用定时器中断,但中断时,跑马灯就不动了,等点阵 运行完了 才动,
我想要的是 跑马灯一直动,点阵上的字也一直动, 怎么办?
具体怎么实现?
什么意思,不懂,能详细讲下不?谢谢
看看
我觉得都用数组是没得问题的.但是要注意先后.
我试试吧,谢谢!
我觉得用模拟多线程,是最好的解决办法。你去找一找 《从单片机初学者到单片机工程师》这篇文章看看,上面的思想会对你的问题有解决办法。
