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

📄 main.lst

📁 遥控器源程序:带加密算法的遥控器.其中涉及CRC验证.按键处理.头码。STC的一方操作等
💻 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 + -