今天用8*8点阵LED做了个小实验,和大家一起分享下。(这里说明下,我用的8*8LED是SD411288)
8*8点阵LED有16个引脚,为了找到相应的引脚的功能真的是不容易啊。
最后,我是通过接5V电源和接地找规律出来的。^_^
2排的引脚分别是:
A B 2 H 4 C E 1
5 7 G F 8 D 6 3
当然这个标记是我自己标的,目的就是将接正极(1 2 3......)的引脚和接负极(A B C .....)的引脚区分开来
弄懂了这些,接下来我们就开始编写程序:
#include<stdio.h>
#include "sep4020.h"
#include "intc.h"
void delay(int i)
{
while(i--);
}
int main()
{
*(RP)GPIO_PORTB_SEL |=0xffff;//设置为通用IO口
*(RP)GPIO_PORTB_DIR &=(~0xffff);//设置为输出
*(RP)GPIO_PORTB_DATA &=(~0xffff);//输出低电平
while(1)
{
*(RP)GPIO_PORTB_DATA=0xff00;
delay(30000);
*(RP)GPIO_PORTB_DATA=0x9902;
delay(30000);
*(RP)GPIO_PORTB_DATA=0x0004;
delay(30000);
*(RP)GPIO_PORTB_DATA=0x0008;
delay(30000);
*(RP)GPIO_PORTB_DATA=0x8110;
delay(30000);
*(RP)GPIO_PORTB_DATA=0xc320;
delay(30000);
*(RP)GPIO_PORTB_DATA=0xe740;
delay(30000);
*(RP)GPIO_PORTB_DATA=0xff00;
delay(30000);
}
return 0;
}
上面的程序编译运行的结果如下:
文章评论(0条评论)
登录后参与讨论