📄 ch452.lst
字号:
C51 COMPILER V8.02 CH452 07/07/2008 11:15:55 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE CH452
OBJECT MODULE PLACED IN .\OBJ\ch452.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ch452.C BROWSE DEBUG OBJECTEXTEND PRINT(.\LST\ch452.lst) OBJECT(.\OBJ\ch452
-.obj)
line level source
1 /*************************************************************************/
2 /*版权所有(C) : 北京机械工业学院,北京市机电测控重点实验室 */
3 /*说明 : ch452键盘与数码管 */
4 /*文件名 : CH452.H */
5 /*处理器 : STC89C58 */
6 /*版本 : V1.0 */
7 /*作者 : 谷玉海 */
8 /*修改 : 谷玉海 */
9 /*修改日期 : 2006年7月9日 */
10 /*************************************************************************/
11 #include "STC89C58.h"
12 #include "ch452.h"
13 #include "pin.h"
14 void CH452_Write(unsigned short cmd)
15 {
16 1 UCHAR i;
17 1 DISABLE_KEY_INTERRUPT; //禁止键盘中断,防止传输过程中被CH452中断而进入中断服务程序中再次传输
18 1 CH452_LOAD_CLR; //命令开始,LOAD=0
19 1 CH452_LOAD_D_OUT; // 设置LOAD为输出方向
20 1 CH452_DOUT_D_IN; // 设置DOUT为输入方向
21 1 CH452_DIN_D_OUT; // 设置DIN为输出方向
22 1 CH452_DCLK_D_OUT; // 设置DCLK为输出方向
23 1 for(i=0;i!=12;i++) //送入12位数据,低位在前
24 1 {
25 2 if (cmd&1) {CH452_DIN_SET;}
26 2 else {CH452_DIN_CLR;} // 输出位数据
27 2 // CH452_DIN=cmd&1;
28 2 CH452_DCLK_CLR;
29 2 cmd>>=1;
30 2 CH452_DCLK_SET; //上升沿有效
31 2 }
32 1 CH452_LOAD_SET; //加载数据,LOAD上升沿
33 1 DELAY_1US; //命令数据加载周期不小于6US,CH451不需要该周期
34 1 DELAY_1US;
35 1 DELAY_1US;
36 1 DELAY_1US;
37 1 DELAY_1US;
38 1 DELAY_1US;
39 1 ENABLE_KEY_INTERRUPT;
40 1
41 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 50 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -