📄 spi_hc595.c
字号:
#include <pic1687x.h>
//*该程序用于在8个LED上依次显示1~8等8个字符*/
const int table[20]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xc2,0x89,0xff};
unsigned char data,flag;
void delay()
{
int j,k;
for(j=0;j<800;j++)
{
for(k=0;k<100;k++);
}
}
void initial()
{
TRISD=0X00;
TRISC3=0; //SCK时钟输出引脚。
TRISC5=0; //串行数据输出引脚。
SSPCON=0x20; //主控方式,空闲时时钟为低电平,时钟为:Fosc/4
SSPSTAT=0xc0; //SCK上跳沿数据传送。
INTCON=0X00;
}
void main()
{
unsigned char i;
initial();
for(i=0;i<19;i++)
{
flag=0;
data=table[i];
SSPBUF=data;
//SSPIF=0;
RD0=0;
while(flag==0)
{
if(SSPIF==1)
{ flag=1;
RD0=1; //RD0接ST_CP
}
//SSPIF=0;
}
delay();
}
}
//上面程序调通了
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -