arm7单片机编程实例,ARM7之输入/输出端口GPIO编程教程
时间:03-19
来源:网络整理
点击:
存储寄存器中去。
//如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲(一般不会这么用吧~~)。
//移位寄存器有一个串行移位输入(DS),和一个串行输出(Q7’),和一个异步的低电平复位。
//存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。
void HC595_send_data(uchar dat)
{
uchar i;
IOCLR=SPI_CS; //SPI_CS=0
for(i=0;i《8;i++) //模拟SPI~~
{
IOCLR=SPI_CLK; //SPI_CLK=0
if((dat&0x80)!=0) //设置SPI_DA的输出值
IOSET=SPI_DA; //要从最高位发送,当最高位为1时,置位SPI_DA
else
IOCLR=SPI_DA; //当最高位为0时,清零SPI_DA
dat《《=1; //dat循环左移一位
IOSET=SPI_CLK; //SPI_CLK为1,一个脉冲上升沿,将数据移入移位寄存器
}
IOSET=SPI_CS; //SPI_CS=1,输入到存储寄存器中,由于片选一直为低,所以直接就输出显示的数据
}
- 基于ARM+FPGA的大屏幕显示器控制系统设计(06-30)
- 基于ARM和μC/OS-II的车载定位终端的设计(06-24)
- 解读物联网时代下的ARM mbed 操作系统(05-03)
- 用ARM和FPGA搭建神经网络处理器通信方案(07-19)
- ARM新一代Cortex-A73架构解析 千元机也能有高端SoC(05-06)
- 阿里巴巴将大量采用ARM处理器 Intel怎么办?(11-14)