📄 main.lst
字号:
C51 COMPILER V6.12 MAIN 11/03/2008 20:18:43 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\main.c BROWSE DEBUG OBJECTEXTEND
- PAGEWIDTH(79) PAGELENGTH(66)
stmt level source
1 #include "STC12C2052AD.H"
2 #include <comm.h>
3
4 extern void _nop_(void);
5
6 //void comminit(void);
7 void sendbyte(unsigned char a[],unsigned char const size);
8 void sendbyteforyk(unsigned char a[],unsigned char const size);
9 //void testled(unsigned char times);
10
11 unsigned char code code6[6] = {0x84,0x00,0x00,0x06,0x09,0x20};
12
13 unsigned int ls;
14 unsigned char getkeycode(void);
15 unsigned char isuartlink(void);
16
17 void delay_50us(unsigned int _50us);
18 unsigned char writecode4toeeprom(unsigned char code4[]);
19 void readcode4foreeprom(unsigned char code4[]);
20 unsigned char iscode6(unsigned char ls[]);
21
22 unsigned char cal_crcm8(unsigned char ptr[], unsigned char len);
23
24 static bit procsucc = 1;
25 static bit iscommon1 = 0;
26
27 //EEPROM参数定义
28 #define READCMD 1
29 #define WRITECMD 2
30 #define ERASECMD 3
31 #define MYISPCONTR 0x83
32
33
34
35
36
37 //按键信号定义,低电平有效
38 //2006年10月1日静音键与锁门键已对换
39 sbit OPENDOOR0 = P3^4;
40 sbit CLOSEDOOR0 = P1^3; //锁门键
41 sbit QUIETORRXD0 = P3^5; //静音键
42 sbit COVERCTRL0 = P3^7;
43
44 //串口插入确认,低电平有效
45 sbit UARTACK0 = P3^3;
46
47 sbit UARTRUN0 = P1^5;//在对接交换码时输出长3秒的低电平
48
49
50
51 //遥控器指示灯
52 sbit LED0 = P1^2;
53 //遥控信号发射口
54 sbit REMOTECTRL = P1^4;//摇控发射口
55
56 //串口通讯:
C51 COMPILER V6.12 MAIN 11/03/2008 20:18:43 PAGE 2
57 //对换机制: 主机发送 55 55 f0 01 02 03 04 CRC8 01 02 03 04 05 06
58 // 遥控器接收到后先判断与本机的固定码是否相同,如果相同再
-校验CRC8,如果也正确,
59 //写入自已的eeprom
60 //读出EEPROM然后,然后发送55 55 f0 eeprom四个变码,固定码,crc8
61 //主机收到反回信息后,比较,如果无误发送55 55 12个a5(ACK) 给遥
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -