spi_hc595.c

来自「PIC单片机控制74HC595应用实例(C语言)」· C语言 代码 · 共 50 行

C
50
字号
#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 + =
减小字号Ctrl + -
显示快捷键?