- //*****************电子园PIC16F877A开发板 SPI总线驱动74595实验***************
//
//CKP=0; 空闲为低电平
//CKP=1; 空闲为高电平
//STAT_CKE=0; SDO后沿采样
//STAT_CKE=1; SDO前沿采样
//
//STAT_SMP=0; //在数据输出时间的中间采样输入数据
//STAT_SMP=1; //在数据输出时间的末尾采样输入数据
//
//RC3/SCK 接74595 移位时钟11脚
//RC5/SDO 接74595 数据输入14脚
//RC4/SDI 接74595 锁存时钟12脚
//
//mcu: PIC16F877A 4MHz
//2010年7月10日16:11:08
//***************************************************************************
#include <lian_pic.h>
__CONFIG(HS&WDTDIS&LVPDIS&PWRTEN);
//HS振荡,禁止看门狗,低压编程关闭,启动延时定时器
const uchar smg_text[]={0xbf,0xfe,0xfb,0xef,0xdf,0x7f,0xfd,0xf7,};
const uchar smg[]={0x0a,0xfa,0x8c,0xa8,0x78,0x29,0x09,0xba,0x08,0x28,0x00,};
// 0 1 2 3 4 5 6 7 8 9 all
const uchar smg_bit[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xff,};
uchar c;
uchar d;
//********************函数定义*********************
void delay1ms(uint DelayTime);
uchar spi_write_read(uchar dd);
|