📄 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 + -