新人求助“动态扫描”8*8LED矩阵

2019-07-20 22:16发布

新人遇到一个问题,自己测试很久没有实现,前来求助。
状况:就是8*8LED矩阵的动态扫描,P0.0-P0.7控制位选,P1.0-P1.7为段码(这么说应该没毛病吧),位选和段码都是低电平0实现LED导通。
问题:想要实现全部灯亮,但是其中两个灯要实现闪烁,假定是第一个灯和最后一个灯。
我的做法是:
P0 |= 0xFF; P1 |= 0xFF;      //全灭
while(1)
{
P0 |= (0x01);P1 |= (0x01);     //第一排第一列的灯灭
delay_ms(1);
P0 |= (0x80);P1 |= (0x80);     //第八排第八列的灯灭
delay_ms(1);
P0 |= 0xFF; P1 |= 0xFF;      //全灭
delay_ms(10);
P0 &= ~(0xFF); P1 &= ~(0xFF);    //全亮
delay_ms(10);
}
可是输出的结果不行,延时两个10ms就会全部灯都看出闪烁,延时5ms灯就是全亮,有大神帮我看看该怎么写才能实现吗
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
edmund1234
1楼-- · 2019-07-21 18:58
给你说100ms的是逗你玩的吧, 呵呵
不减肥不改名
2楼-- · 2019-07-21 21:09
 精彩回答 2  元偷偷看……
dc8421
3楼-- · 2019-07-22 01:07
用个定时器中断就很好解决这个问题
Qishenle
4楼-- · 2019-07-22 02:57
 精彩回答 2  元偷偷看……

一周热门 更多>