#include<LPC21xx.h>
#define uint unsigned int
#define uchar unsigned char
#define HC595 1<<29
void delay(uint dly)
{
uint i;
for(;dly>0;dly--)
for(i=0;i<50000;i++);
}
uchar const LPC2131[7]={0xC7,0x8C,0xC6,0xA4,0xF9,0xB0,0xF9};
void SPI_Init(void)
{
PINSEL0=(PINSEL0&0xFFFF00FF)|0x00005500;//设置引脚连接SPI
S0SPCCR=0x52; //设置SPI时钟分频
S0SPCR=0x30;//(0<<3)| //CPHA0,数据在SCK的第一个时钟沿采样
//(1<<4)| //CPOL1,SCK为低有效
//(1<<5)| //MSTR=1, SPI处于主模式
//(0<<6)| //LSBF0,SPI数据传输MSB(Bit7)在先
//(0<<7); //SPIE=0,SPI中断被禁止
}
uint SPI_SendData(uchar data)
{
IO0CLR=HC595;
S0SPDR=data;
while(0==(S0SPSR&0x80)); //等待SPIF置位,即等待数据发送完毕
IO0SET=HC595;
return S0SPDR;
}
uint rcv_data; //关于SPI引脚连接
int main(void)
{
uint i;
PINSEL0=0x00005500; //设置SPI引脚连接
PINSEL1=0x00000000;
IO0DIR=HC595; //设置74HC595片选为输出
SPI_Init(); //初始化SPI接口
while(1)
{
for(i=0;i<7;i++)
{
rcv_data=SPI_SendData(LPC2131[i]);//发送实现数据
delay(15);
}
}
}
lpc2103spi模块仿真
5星 · 超过95%的资源 需积分: 10 58 浏览量
2013-04-09
19:00:33
上传
评论
收藏 81KB RAR 举报
四夕立羽
- 粉丝: 1w+
- 资源: 275
最新资源
- python的字符界面程序
- 数据库管理工具:dbeaver-ce-23.2.3-stable.x86-64.rpm
- 数据库管理工具:dbeaver-ce-23.2.3-macos-x86-64.dmg
- 数据库管理工具:dbeaver-ce-23.2.3-macos-aarch64.dmg
- 乐播投屏 5.9.02版.apk
- 数据库管理工具:dbeaver-ce-23.2.1-x86-64-setup.exe
- 高分项目,基于Unity3D开发实现的贪吃蛇游戏,内含完整源码+资源+视频教程
- 数据库管理工具:dbeaver-ce-23.1.3-macos-x86-64.dmg
- 数据库管理工具:dbeaver-ce-23.1.3-macos-aarch64.dmg
- 22数12袁溢科227401069.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈