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

📄 ch452.c

📁 由单片机stc89c58控制ch452使数码管循环显示。
💻 C
字号:
/*************************************************************************/
/*版权所有(C) : 北京机械工业学院,北京市机电测控重点实验室				 */
/*说明		  : ch452键盘与数码管							 */
/*文件名	  : CH452.H											 */
/*处理器	  : STC89C58												 */	
/*版本		  : V1.0													 */
/*作者		  : 谷玉海													 */
/*修改		  : 谷玉海											 		 */
/*修改日期	  : 2006年7月9日											 */						
/*************************************************************************/
#include "STC89C58.h"
#include "ch452.h"
#include "pin.h"
void CH452_Write(unsigned short cmd)
{
	UCHAR i;
	DISABLE_KEY_INTERRUPT;		  		//禁止键盘中断,防止传输过程中被CH452中断而进入中断服务程序中再次传输
	CH452_LOAD_CLR;                 	//命令开始,LOAD=0
	CH452_LOAD_D_OUT;					// 设置LOAD为输出方向
	CH452_DOUT_D_IN;					// 设置DOUT为输入方向
	CH452_DIN_D_OUT;					// 设置DIN为输出方向
	CH452_DCLK_D_OUT;					// 设置DCLK为输出方向
	for(i=0;i!=12;i++)					//送入12位数据,低位在前
	{
		if (cmd&1) {CH452_DIN_SET;}
		else {CH452_DIN_CLR;}  			// 输出位数据
	//		CH452_DIN=cmd&1;
		CH452_DCLK_CLR;
		cmd>>=1;
		CH452_DCLK_SET;             	//上升沿有效
	}
	CH452_LOAD_SET;         			//加载数据,LOAD上升沿
	DELAY_1US;							//命令数据加载周期不小于6US,CH451不需要该周期
	DELAY_1US;
	DELAY_1US;
	DELAY_1US;
	DELAY_1US;
	DELAY_1US;
	ENABLE_KEY_INTERRUPT;

}

⌨️ 快捷键说明

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