arm7 力天电子 lpc2148 GPIO之花样流水灯

发布者:lambda21最新更新时间:2019-05-14 来源: eefocus关键字:arm7  lpc2148  GPIO  花样流水灯 手机看文章 扫描二维码
随时随地手机看文章

力天电子的lpc2148开发板,一共有四个流水灯。它们与SN74HC595D相连,然后接到2148处理器上。先点亮两边的两个(16,19),然后再点亮中间的两个(17,18),熄灭的时候先熄灭两边的,再熄灭中间的。程序如下图所示:


#include


#define         SCLK  0x01<<24

#define         MISO  0x01<<5

#define         MOSI  0x01<<6

#define         RCK   0x01<<7

void Delayn(unsigned long n);

void HC595_Init(void);

void Write595(void);

unsigned int HC595_DATA = 0;


//初始化595接口

void HC595_Init(void)

{

  IO0DIR |= MOSI|RCK;

  IO1DIR |= SCLK;

  IO1CLR |= SCLK;

  IO0DIR |= RCK;

  

  HC595_DATA = 0xFFFFFFFF;  Write595();

}

//写字节

void WriteByte(unsigned char data)

{

  unsigned char i;

  //IO0CLR = RCK;

  for(i=0;i<8;i++)

  {

    if(data&0x01)      IO0SET=MOSI;

    else      IO0CLR=MOSI;

    IO1SET=SCLK;

    data>>=1;

    IO1CLR=SCLK;

  }

  //IO0SET = RCK;

}

//刷新595的数据

void Write595(void)

{

  IO0CLR = RCK;

  WriteByte(HC595_DATA&0xff);

  WriteByte((HC595_DATA&0xff00)>>8);

  WriteByte((HC595_DATA&0xff0000)>>16);

  WriteByte((HC595_DATA&0xff000000)>>24);

  IO0SET = RCK;

}

main(void)

{

  //初始化74HC595

  HC595_Init();

  

  //主循环

  while(1)

  {

    HC595_DATA &=~(1<<16);Write595();

    HC595_DATA &=~(1<<19);Write595();

    Delayn(1000000);

    HC595_DATA &=~(1<<17);Write595();

    HC595_DATA &=~(1<<18);Write595();

    Delayn(1000000);

    

    HC595_DATA |=(1<<16);Write595();

    HC595_DATA |=(1<<19);Write595();

    Delayn(1000000);

    HC595_DATA |=(1<<17);Write595();

    HC595_DATA |=(1<<18);Write595();

    Delayn(1000000);  

  }

}

//延时周期数

void Delayn(unsigned long n)

{

  while(n--);

}


关键字:arm7  lpc2148  GPIO  花样流水灯 引用地址:arm7 力天电子 lpc2148 GPIO之花样流水灯

上一篇:arm7 力天电子lpc2148 GPIO之按键输入试验
下一篇:arm7 力天电子lpc2148 GPIO之二单路LED控制实验

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved