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

📄 pin.h

📁 由单片机stc89c58控制ch452使数码管循环显示。
💻 H
字号:
/*************************************************************************/
/*版权所有(C) : 北京机械工业学院,北京市机电测控重点实验室				 */
/*说明		  : ch452键盘与数码管							 */
/*文件名	  : PIN.H											 */
/*处理器	  : STC89C58												 */	
/*版本		  : V1.0													 */
/*作者		  : 谷玉海													 */
/*修改		  : 谷玉海											 		 */
/*修改日期	  : 2006年7月9日											 */						
/*************************************************************************/

// 硬件相关定义, 请根据实际硬件修改本文件

#include <STC89C58.H>
#include <intrins.h>
#pragma NOAREGS		// 如果MCS51使用键盘中断功能,那么建议加入此编译选项
#define		DELAY_1US		{_nop_();_nop_();}	// MCS51<=30MHz

/* 4线接口的连接,与实际电路有关 */
sbit   CH452_DCLK=P1^4;                     // 串行数据时钟上升延激活
sbit   CH452_DIN=P1^5;		                // 串行数据输出,接CH452的数据输入
sbit   CH452_LOAD=P1^3;                     // 串行命令加载,上升延激活
sbit   CH452_DOUT=P3^3;                     // INT1,键盘中断和键值数据输入,接CH452的数据输出


/* 4线接口的位操作,与单片机有关 */
#define		CH452_DCLK_SET		{CH452_DCLK=1;}
#define		CH452_DCLK_CLR		{CH452_DCLK=0;}
#define		CH452_DCLK_D_OUT	{}				// 设置DCLK为输出方向,对于双向I/O需切换为输出
#define		CH452_DIN_SET		{CH452_DIN=1;}
#define		CH452_DIN_CLR		{CH452_DIN=0;}
#define		CH452_DIN_D_OUT		{}				// 设置DIN为输出方向,对于双向I/O需切换为输出
#define		CH452_LOAD_SET		{CH452_LOAD=1;}
#define		CH452_LOAD_CLR		{CH452_LOAD=0;}
#define		CH452_LOAD_D_OUT	{}				// 设置LOAD为输出方向,对于双向I/O需切换为输出
#define		CH452_DOUT_D_IN		{CH452_DOUT=1;}	// 设置DOUT为输入方向,对于双向I/O需切换为输入

/* 与单片机有关,与中断连接方式有关 */
#define		USE_CH452_KEY		1			// 使用了CH452的按键中断
#ifdef USE_CH452_KEY
#define		DISABLE_KEY_INTERRUPT	{EX1=0;}
#define		ENABLE_KEY_INTERRUPT	{EX1=1;}
#define		CLEAR_KEY_INTER_FLAG	{IE1=0;}
#else
#define		DISABLE_KEY_INTERRUPT	{}
#define		ENABLE_KEY_INTERRUPT	{}
#define		CLEAR_KEY_INTER_FLAG	{}
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -