⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spi_hc595.c

📁 PIC单片机控制74HC595应用实例(C语言)
💻 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 + -