原创 sep4020控制8*8点阵LED显示(ADS环境下)

2009-12-15 08:49 3776 6 6 分类: MCU/ 嵌入式

今天用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;
}
上面的程序编译运行的结果如下:



2d0a33d7-be0f-4253-972b-7c9e5cb59c83.gif

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
6
关闭 站长推荐上一条 /3 下一条