📄 ch452.lst
字号:
C51 COMPILER V7.20 CH452 09/22/2005 23:42:14 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE CH452
OBJECT MODULE PLACED IN CH452.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE CH452.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /***********************************************
2 *CH452调试程序*
3 CH452.c
4 ***********************************************/
5
6 /*头文件*/
7 #include <C8051F000.h>
8 #include <intrins.h>
9 #include "ch452cmd.h" //常用命令头文件
10 #include "pin.h"
11 #include "ch452.h"
12
13
14
15 //输出命令子程序
16 //定义一无符号整型变量存储12字节的命令字。
17 void CH452_Write(unsigned int cmd)
18 {
19 1 unsigned char i;
20 1 #ifdef USE_KEY
DISABLE_INTERRUPT; //禁止键盘中断,防止传输过程中被CH452中断而进入中断服务程序中再次传输
#endif
23 1 CH452_LOAD_CLR; //命令开始,LOAD=0
24 1 for(i=0;i!=12;i++) //送入12位数据,低位在前
25 1 {
26 2 if (cmd&1) {CH452_DIN_SET;}
27 2 else {CH452_DIN_CLR;} // 输出位数据
28 2 // CH452_DIN=cmd&1;
29 2 CH452_DCLK_CLR;
30 2 cmd>>=1;
31 2 CH452_DCLK_SET; //上升沿有效
32 2 }
33 1 CH452_LOAD_SET; //加载数据,LOAD上升沿
34 1 DELAY_1US; //命令数据加载周期不小于6US
35 1 DELAY_1US;
36 1 DELAY_1US;
37 1 DELAY_1US;
38 1 DELAY_1US;
39 1 DELAY_1US;
40 1 #ifdef USE_KEY
ENABLE_INTERRUPT;
#endif
43 1 }
44
45 //*************************************************
46 //输入命令子程序,MCU从CH452读一字节
47 unsigned char CH452_Read()
48 {
49 1 unsigned char i;
50 1 unsigned char cmd,keycode; //定义命令字,和数据存储器
51 1 //#ifdef USE_KEY
52 1 // DISABLE_INTERRUPT; //禁止键盘中断,防止传输过程中被CH452中断而进入中断服务程序中再次
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -