arm力天电子 lpc2148流水灯驱动程序详解

本文详细讲解了基于ARM处理器LPC2148的74HC595流水灯驱动程序,重点解析了WriteByte函数中如何通过控制16、17、18、19四位来实现8位串行数据的输入,并确保二极管在特定电平下导通发光。程序中使用了iolpc2148.h库,通过位操作更新数据并延迟以实现灯光效果。
摘要由CSDN通过智能技术生成

一个破流水灯程序看了两天了,void WriteByte(unsigned char data)这部分还是没看懂,力天电子上面介绍说这部分三端口的数据输入,选出8位的串行数据。

选择16,17,18,19四个控制位,主要跟电路图的连接有关,4块74HC595,组成32位(如图所示),从下往上依次是0~31为,图中写反了。因此到D13对应的引脚应该是16,D12对应的是17,D11对应的是18,D10对应的是19. 当16,17,18,19分别为低电平时二极管才能够导通发光。高电平时熄灭

1#include <NXP/iolpc2148.h>

2#define         SCLK  0x01<<24  //指定P1.24管脚,通过 IO1DIR |= SCLK;可判断是IO1端口,而不是IO0端口
3#define         MISO  0x01<<5    //指定P0.5口
4#define         MOSI  0x01<<6   //指定P0.6口
5#define         RCK   0x01<<7  //指定P0.7口
6void D
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值