?? cd4094_cd4021.h
字號:
/****************************************************************************
* 文 件 名:cd4084_cd4021.h
* 版 本: V1.0
* 功 能:cd4084_cd4021集成電路驅(qū)動集頭文件
* 連 接:
* 說 明: 有需要就調(diào)用
* 作者:黃振升
* 日期:2006/05/31
*---------------歷史版本信息-------------------------------------------------
* 修 改 人: 黃振升
* 版 本: V1.0
* 日 期: 2006/05/31
* 描 述:
****************************************************************************/
/***********************************************************************
包含文件
***********************************************************************/
#include "config.h"
#include "masterine.h"//包含管腳定義頭文件//
#include "math.h"
/***********************************************************************
個種集成電路宏定義
***********************************************************************/
/***********************************************************************
* 型 號:CD4094,串入并出集成電路
* 說 明: CD4094_STROBE -- P0.7
* CD4094_CLK -- P0.8
* CD4094_DATA -- P0.9
***********************************************************************/
/* 定義STROBE控制 */
#define CD4094_STROBE 9
#define CD4094_STROBE_EN() IO0SET = IO0SET |(1 << CD4094_STROBE )
#define CD4094_STROBE_CL() IO0CLR = IO0CLR |(1 << CD4094_STROBE )
/* 定義DATA讀數(shù)據(jù) */
#define CD4094_DATA 8
#define CD4094_DATA_Write(dat) IO0CLR = IO0CLR|(0x01 <<CD4094_DATA); IO0SET = IO0SET|(dat<< CD4094_DATA)
/* 定義CLK控制 */
#define CD4094_CLK 7
#define CD4094_CLK_EN() IO0SET = IO0SET |(1 << CD4094_CLK )
#define CD4094_CLK_CL() IO0CLR = IO0CLR |(1 << CD4094_CLK )
/***********************************************************************
* 名 稱:CD4094_Init()
* 功 能:初始化CD4094的各個接口
* 入口參數(shù):無
* 出口參數(shù): 無
* 說 明:4094的output enable 接高電平
***********************************************************************/
void CD4094_Init(void);
/***********************************************************************
* 名 稱:CD4094_Write(uint8 *value, uint16 bit)
* 功 能:將一字節(jié)數(shù)據(jù)寫入4094
* 入口參數(shù):8位數(shù)據(jù)
* 出口參數(shù): 無
* 說 明:寫過程采用模擬總線方式,注意這里輸入的數(shù)組是儲存位的,也就是數(shù)組中只允許0與1兩個值,這是本
* 次設(shè)計方便的需要
* CD4094_STROBE -- P1.16
* CD4094_CLK -- P1.17
* CD4094_DATA -- P1.18
***********************************************************************/
void CD4094_WriteChar(uint8 value);
/***********************************************************************
* 型 號:CD4021,并入串出集成電路
* 說 明: CD4021_PE -- P1.19
* CD4021_CLK -- P1.20
* CD4021_DATA -- P1.21
***********************************************************************/
/* 定義STROBE控制 */
#define CD4021_PE 19 //串并行控制
#define CD4094_PE_EN() IO1SET = IO1SET |(1 << CD4021_PE )
#define CD4094_PE_CL() IO1CLR = IO1CLR |(1 << CD4021_PE )
/* 定義CLK控制 */
#define CD4021_CLK 20
#define CD4021_CLK_EN() IO1SET = IO1SET |(1 << CD4021_CLK )
#define CD4021_CLK_CL() IO1CLR = IO1CLR |(1 << CD4021_CLK )
/* 定義DATA讀數(shù)據(jù) */
#define CD4021_DATA 21
#define CD4021_DATA_Read() ((IO1PIN >> (CD4021_DATA)) &0X01)
/***********************************************************************
* 名 稱:CD4021_Init()
* 功 能:初始化CD4094的各個接口
* 入口參數(shù):無
* 出口參數(shù): 無
* 說 明:4094的output enable 接高電平
***********************************************************************/
void CD4021_Init(void);
/***********************************************************************
* 名 稱:CD4021_Read(uint8 *sbuf,uint16 bit)
* 功 能:將數(shù)據(jù)寫入4094
* 入口參數(shù):一個儲存數(shù)據(jù)的緩沖區(qū),需要讀取多少個數(shù)據(jù)
* 出口參數(shù): 無
* 說 明:讀過程采用模擬總線方式,注意這里輸出的數(shù)組是儲存位的,也就是數(shù)組中只允許0與1兩個值,這是本
* 次設(shè)計方便的需要
* CD4021_PE -- P1.19
* CD4021_CLK -- P1.20
* CD4021_DATA -- P1.21
***********************************************************************/
void CD4021_Read(uint8 *sbuf, uint16 bit);
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -