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

📄 main.lst

📁 遥控代码,一种多用途的,用C51实现可以安装四十多种功能码
💻 LST
📖 第 1 页 / 共 5 页
字号:
 115      =1  /*------------------------------------------------
 116      =1  PBCONH Bit Registers
 117      =1  ------------------------------------------------*/
 118      =1  sbit PBCONH4_0 = ACC^0;
 119      =1  sbit PBCONH4_1 = ACC^1;
 120      =1  sbit PBCONH5_2 = ACC^2;
 121      =1  sbit PBCONH5_3 = ACC^3;
 122      =1  sbit PBCONH6_4 = ACC^4;
 123      =1  sbit PBCONH6_5 = ACC^5;
 124      =1  sbit PBCONH7_6 = ACC^6;
 125      =1  sbit PBCONH7_7 = ACC^7;
 126      =1  
 127      =1  /*------------------------------------------------
 128      =1  PBCONL Bit Registers
 129      =1  ------------------------------------------------*/
 130      =1  sbit PBCONL0_0 = ACC^0;
 131      =1  sbit PBCONL0_1 = ACC^1;
 132      =1  sbit PBCONL1_2 = ACC^2;
 133      =1  sbit PBCONL1_3 = ACC^3;
 134      =1  sbit PBCONL2_4 = ACC^4;
 135      =1  sbit PBCONL2_5 = ACC^5;
 136      =1  sbit PBCONL3_6 = ACC^6;
C51 COMPILER V7.00  MAIN                                                                   08/06/2007 11:45:43 PAGE 6   

 137      =1  sbit PBCONL3_7 = ACC^7;
 138      =1  
 139      =1  /*------------------------------------------------
 140      =1  PC Bit Registers
 141      =1  ------------------------------------------------*/
 142      =1  sbit PC_0 = ACC^0;
 143      =1  sbit PC_1 = ACC^1;
 144      =1  sbit PC_2 = ACC^2;
 145      =1  
 146      =1  /*------------------------------------------------
 147      =1  PCCON Bit Registers
 148      =1  ------------------------------------------------*/
 149      =1  sbit PCCON_REM = ACC^0;
 150      =1  sbit PCCON_CARR = ACC^1;
 151      =1  sbit PCCON0_2 = ACC^2;
 152      =1  sbit PCCON0_3 = ACC^3;
 153      =1  sbit PCCON1_4 = ACC^4;
 154      =1  sbit PCCON1_5 = ACC^5;
 155      =1  sbit PCCON2_6 = ACC^6;
 156      =1  sbit PCCON2_7 = ACC^7;
 157      =1  
 158      =1  /*--------------------------------------------------------------------
 159      =1  Access Flash Data Memory
 160      =1  ------------------------------------------------*/
 161      =1  /*------------------------------------------------
 162      =1  FAS Registers(Read-only)
 163      =1  ------------------------------------------------*/
 164      =1  sbit FBUSY = ACC^0;
 165      =1  
 166      =1  /*------------------------------------------------
 167      =1  FCNT Registers(Write-only)
 168      =1  ------------------------------------------------*/
 169      =1  sbit WREXE = ACC^0;
 170      =1  
 171      =1  /*------------------------------------------------
 172      =1  PPTR Registers(Write-only)
 173      =1  ------------------------------------------------*/
 174      =1  sbit PPTR_0 = ACC^0;
 175      =1  sbit PPTR_1 = ACC^1;
 176      =1  sbit PPTR_2 = ACC^2;
 177      =1  sbit PPTR_3 = ACC^3;
 178      =1  sbit PPTR_4 = ACC^4;
 179      =1  sbit PPTR_5 = ACC^5;
 180      =1  sbit PPTR_6 = ACC^6;
 181      =1  
 182      =1  
 183      =1  
 184      =1  /*------------------------------------------------
 185      =1  PCON Bit Registers
 186      =1  ------------------------------------------------*/
 187      =1  sbit IDL = ACC^0;
 188      =1  sbit PD = ACC^1;
 189      =1  sbit GF0 = ACC^2;
 190      =1  sbit GF1 = ACC^3;
 191      =1  sbit SMOD = ACC^7;
 192      =1  
 193      =1  
 194      =1  /*----------------------------------------------------------------------
 195      =1  User Define Variable
 196      =1  ------------------------------------------------*/
 197      =1  
   3          #include <\Register\6688XFR.h>
C51 COMPILER V7.00  MAIN                                                                   08/06/2007 11:45:43 PAGE 7   

   1      =1  /*------------------------------------------------
   2      =1  DC6688 External Byte Registers
   3      =1  For Keil compiler
   4      =1  ------------------------------------------------*/
   5      =1  unsigned char pdata PORTA       _at_    0x0000;
   6      =1  unsigned char pdata PAPUR   _at_        0x0001;
   7      =1  unsigned char pdata PACONH  _at_        0x0002;
   8      =1  unsigned char pdata PACONL  _at_        0x0003;
   9      =1  unsigned char pdata PAINT   _at_        0x0004;
  10      =1  unsigned char pdata PAPND   _at_        0x0005;
  11      =1  unsigned char pdata PORTB   _at_        0x0006;
  12      =1  unsigned char pdata PBPUR   _at_        0x0007;
  13      =1  unsigned char pdata PBCONH  _at_        0x0008;
  14      =1  unsigned char pdata PBCONL  _at_        0x0009;
  15      =1  unsigned char pdata PORTC   _at_        0x000A;
  16      =1  unsigned char pdata PCCONL  _at_        0x000B;
  17      =1  unsigned char pdata CACON   _at_        0x000C;
  18      =1  unsigned char pdata CADATAH _at_        0x000D;
  19      =1  unsigned char pdata CADATAL _at_        0x000E;
  20      =1  unsigned char pdata PCCONH  _at_        0x000F;
  21      =1  
  22      =1  unsigned char pdata FDB     _at_        0x0010;
  23      =1  unsigned char pdata FPTRH   _at_        0x0014;
  24      =1  unsigned char pdata FPTRL   _at_        0x0015;
  25      =1  unsigned char pdata FAS     _at_        0x0016;
  26      =1  unsigned char pdata FCNT    _at_        0x0017;
  27      =1  
  28      =1  unsigned char pdata DIVH    _at_        0x0019;
  29      =1  unsigned char pdata DIVL    _at_        0x001A;
  30      =1  unsigned char pdata BTCON   _at_        0x001B;
  31      =1  unsigned char pdata BTCNT   _at_        0x001C;
  32      =1  
   4          #include "define.h"
   1      =1  //;---------------------------------------------
   2      =1  //; user option here
   3      =1  //; if run in chip enable below line. otherwise in DEEMAX emulator, disable it
   4      =1  #define CHIP
   5      =1  
   6      =1  //; if run in emulator enable below line
   7      =1  #define MEMORY_START_256B
   8      =1  
   9      =1  //; select the right frequency of crystal
  10      =1  #define FREQ_12MHZ
  11      =1  //#define       FREQ_4MHZ
  12      =1  //#define FREQ_24MHz
  13      =1  
  14      =1  //;---------------------------------------------
  15      =1  
  16      =1  //; which format u choose
  17      =1  #define NEC_FORMAT
  18      =1  
   5          #include "main.h"
   1      =1     
   2      =1  #define TIME_4MS    0xFAEC//65536 - 1300 = 0xFAEC       3.9ms
   3      =1  #define max                 26
   4      =1  
   5      =1  
   6      =1  void SEND_CODE(void);
   7      =1  void DELAY_A (void);
   8      =1  void DELAY_100MS(void);
   9      =1  void BIT_SCANKEY(void);
  10      =1  void init_key_value_before_scan(void);
C51 COMPILER V7.00  MAIN                                                                   08/06/2007 11:45:43 PAGE 8   

  11      =1  void pa_int_enable(void);
  12      =1  void pa_int_disenble(void);
  13      =1  void light_two_times(void);
  14      =1  void turn_off_current_led(void);
  15      =1  
  16      =1  void delay_65ms(void);
  17      =1  void turn_on_the_first_set_led(void);
  18      =1  void sent_MN6014AW_C6D6(void);
  19      =1  void sent_unit_hi_low(char ,char );
  20      =1  void sent_unit_low_hi(char ,char );
  21      =1  void sent_M50560(void);
  22      =1  void sent_M50119P(void);
  23      =1  void default_set(void);
  24      =1  void turn_on_send_led(void);
  25      =1  void clear_timer0(void);
  26      =1  void pc1_counter_a_mode(void);
  27      =1  void pc1_port_mode(void);
  28      =1  void get_flash_data(void);
  29      =1  void sent_detail_code(void);
  30      =1  void SRAM_TO_FLASH(char,char);
  31      =1  
  32      =1  void turn_off_portc0_led(void);
  33      =1  void turn_on_portb_led(char);
  34      =1  void turn_off_portb_led(void);
  35      =1  void turn_on_portc0_led(void);
  36      =1  void turn_off_portc0_led(void);
  37      =1  void flash_one_time_current_led(char);
  38      =1  void blink_portb7_led(char);
  39      =1  void get_mode_flag(void);
  40      =1  void all_mode_led_flash_4_times_one_second(void);
  41      =1  void get_set(void);
  42      =1  void sent_detail_code(void);
  43      =1  void sent_tail(char ,char );
  44      =1  //void lh_sent_n_bit();
  45      =1  //void sent_n_bit(char,char,struct,struct);
  46      =1  //void sent_reverse_n_bit(char,char,struct s,struct s);
  47      =1  bit                      bdata         KEY_DETECTED;
  48      =1  bit                      bdata         CHIP_MODE;
  49      =1  bit                      bdata         press;
  50      =1  bit                      bdata         LED;
  51      =1  bit                                      bdata             toggle;//reverse flag
  52      =1  bit                      bdata         rotate_flag;//0:left rotate,1:right rotate
  53      =1  bit                      bdata         tail_flag;
  54      =1  bit                      bdata         no_code;//是否有码标志。
  55      =1  bit                      bdata         end_flag;//专家模式和正常模式切换标志。
  56      =1  //bit                      bdata         first_scan_flag;//第一次扫描标志
  57      =1  bit                      bdata         valid_code;//代码有效标志
  58      =1  
  59      =1  
  60      =1  union intchar  {
  61      =1                                     unsigned int tempval;
  62      =1                                     struct 
  63      =1                                     {
  64      =1                                         unsigned char high;
  65      =1                                             unsigned char low;
  66      =1                                     }tbyte;
  67      =1  
  68      =1                             };
  69      =1  
  70      =1  
  71      =1  /*
  72      =1  typedef struct s{
C51 COMPILER V7.00  MAIN                                                                   08/06/2007 11:45:43 PAGE 9   

  73      =1                                     union intchar bith;
  74      =1                                     union intchar bitl;
  75      =1                                     unsigned char bitl_low_o;
  76      =1  
  77      =1                             }    atype;//two byte high data three byte low data 
  78      =1  
  79      =1  */
  80      =1  
  81      =1  /*
  82      =1  code struct code_database{
  83      =1                                                          union intchar bith[5];
  84      =1                                                          union intchar bitl[5];
  85      =1                                                          unsigned char bitl_low_o[5];                                                    
  86      =1                                                   }type_area[1]={//MN6014AW_C6D6,0,      leadcode,type0,type1,stop_bit
  87      =1  
  88      =1                                                                            {//rc6,13
  89      =1                                                                                  {2664,444,444,888,0   },
  90      =1                                                                                  {888, 444,444,888,38014 },
  91      =1                                                                                  {0,             0, 0,0,1    }
  92      =1                                                                            },
  93      =1  
  94      =1                                                                            };
  95      =1  */
  96      =1  
  97      =1  
  98      =1  
  99      =1  
 100      =1  
 101      =1  
 102      =1  unsigned char            idata          CACON_VALUE;
 103      =1  unsigned char            idata          KEY_COUNT;
 104      =1  unsigned char            idata          KEY1_OFFSET;
 105      =1  unsigned char            idata          KEY2_OFFSET;
 106      =1  unsigned char            idata          LAST_KEY_VALUE; 
 107      =1  unsigned char            idata          rotate_var;
 108      =1  unsigned char                    idata                  temp_key_value;
 109      =1  unsigned char                    idata                  temp_system_value;
 110      =1  unsigned char                    idata                  mode_flag;
 111      =1  
 112      =1  
 113      =1  unsigned char                    idata                  temp_system_value2;
 114      =1  //unsigned char                          idata                  temp_system_value3;
 115      =1  //unsigned char                          idata                  temp_system_value4;
 116      =1  //unsigned char                          idata                  temp_system_value5;
 117      =1  
 118      =1  unsigned int                     idata                  DATA_FLASH_PTR;
 119      =1  //unsigned char                          idata                  BUFFER_COUNT;
 120      =1  unsigned char                    idata                  FLASH_BUFFER;
 121      =1  unsigned char                    idata                  temp_data_flash;
 122      =1  unsigned char                    idata                  last_pc;
 123      =1  unsigned char                    idata                  last_pb;
 124      =1  unsigned char                    idata                  time1_over;
 125      =1  //unsigned char                          idata                  last_set;
 126      =1  
 127      =1  
 128      =1  //unsigned char                          idata                  tv_or_amp;//0,defaut:  1,tv:  2,amp
 129      =1  unsigned char                    idata                  flash_current_led;
 130      =1  unsigned char                    idata                  last_led_value;//记忆指示灯值
 131      =1  unsigned char                    idata                  type;
 132      =1  unsigned char                    idata                  reverse_bit;
 133      =1                                                                                                           
 134      =1  unsigned int             idata           memory_channel[4];//四套
C51 COMPILER V7.00  MAIN                                                                   08/06/2007 11:45:43 PAGE 10  

 135      =1  unsigned int             idata           i;
 136      =1  unsigned int             idata           j;
 137      =1  unsigned int             idata           k;
 138      =1  unsigned int             idata           m;
 139      =1  unsigned char             idata           t;
 140      =1  unsigned int             idata           sent_flash;
 141      =1  unsigned char             idata           auto_flag;
 142      =1  unsigned int                     idata                   temp_channel;
 143      =1  unsigned char                    idata                   temp_number[3];//输入三位代码
 144      =1  unsigned char                    idata                   set;//五套设备代号
 145      =1  unsigned char                    idata                   temp_set;//五套设备代号
 146      =1  unsigned int                     idata                   locate_channel;
 147      =1  //union                    intchar               time0_value;
 148      =1  //unsigned char                          idata                   time0_over;
 149      =1  //union                    intchar               low;
 150      =1  //unsigned char                          idata                   low_over;
 151      =1  unsigned char                    idata                   flash_flag;
 152      =1  //unsigned char                          idata                   stuck_key;//保存卡键的值。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -