/************************** Copyright (c) **********************************
|
** FUZHOU FUGUANG ELECTRONICS Co.,LTD.
|
** ¸£Öݸ£¹âµç×ÓÓÐÏÞ¹«Ë¾
|
** http://www.fuguang.com
|
**
|
**-------------- File Info -------------------------------------------------
|
** File name: 74HC595_Driver.h
|
** Last modified Date: 2008-11-16
|
** Last Version: 1.0
|
** Descriptions: 74HC595 Drivers lib
|
**
|
**--------------------------------------------------------------------------
|
** Created by: mxpopstar
|
** Created date: 2008-11-16
|
** Version: 1.0
|
** Descriptions: The original version
|
**
|
**--------------------------------------------------------------------------
|
** Modified by: mxpopstar
|
** Modified date: 2008-11-20
|
** Version:
|
** Descriptions: 74HC595 Drivers lib
|
**
|
***************************************************************************/
|
//
|
|
#ifndef HC595_Dri_H
|
#define HC595_Dri_H
|
|
#include "Delay.h"
|
|
//----------------------------------------------------------------------------------
|
//------------------------------- IOPORT -------------------------------------------
|
|
#define HC595_OE_DDR DDRE
|
#define HC595_OE_PORT PORTE
|
#define HC595_OE_PIN PE6
|
#define HC595_OE_1 HC595_OE_PORT |= (1<<HC595_OE_PIN) //PINE6
|
#define HC595_OE_0 HC595_OE_PORT &= (~(1<<HC595_OE_PIN))
|
//----------------------------------------------------------------------------------
|
#define HC595_STcp_DDR DDRE
|
#define HC595_STcp_PORT PORTE
|
#define HC595_STcp_PIN PE7
|
#define HC595_STcp_1 HC595_STcp_PORT |= (1<<HC595_STcp_PIN) //PINE7
|
#define HC595_STcp_0 HC595_STcp_PORT &= (~(1<<HC595_STcp_PIN))
|
//----------------------------------------------------------------------------------
|
#define HC595_DS_DDR DDRE
|
#define HC595_DS_PORT PORTE
|
#define HC595_DS_PIN PE2
|
#define HC595_DS_1 HC595_DS_PORT |= (1<<HC595_DS_PIN) //PINE2
|
#define HC595_DS_0 HC595_DS_PORT &= (~(1<<HC595_DS_PIN))
|
//----------------------------------------------------------------------------------
|
#define HC595_SHcp_DDR DDRB
|
#define HC595_SHcp_PORT PORTB
|
#define HC595_SHcp_PIN PB0
|
#define HC595_SHcp_1 HC595_SHcp_PORT |= (1<<HC595_SHcp_PIN) //PINB0
|
#define HC595_SHcp_0 HC595_SHcp_PORT &= ~(1<<HC595_SHcp_PIN)
|
//----------------------------------------------------------------------------------
|
|
void InitIo_HC595(void);
|
void SpiWrite_HC595(const unsigned char byte);
|
void SendDataToHC595(const unsigned int data);
|
|
#endif
|
//
|