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

📄 def_bits.h

📁 pcf8584应用实例
💻 H
字号:
//****************************************************************
// @doc
// @module DEF_BITS.h | Enth鋖t Definitionen f黵 Bits in SFR-Registern
// von 8051-Derivaten die nicht bitadressierbar sind.
// @end
//----------------------------------------------------------------
// Definitionen fuer MKS  !!
// Modulname:    $Source: C:/c51_buecher/Teil2/software/Inc_C51b/rcs/Def_bits.h $
// User:         $Author: MEBA $
// Version:      $Name: $  $Revision: 1.1 $
// Datum:        $Date: 2001/02/03 09:55:42Z $
// Qualit鋞:     $State: Exp $
// Historie:
//==========
// $Log: Def_bits.h $
// Revision 1.1  2001/02/03 09:55:42Z  MEBA
// Initial revision
//----------------------------------------------------------------

//***************************************************************
// Beschreibung: DEF_BITS.H
//***************************************************************
#ifndef DEF_BITS
  #define DEF_BITS

  #include<makros.h>
//***************************************************************
// @type Definitionen | Definitionen f黵 SFR-Bits in 8051-Derivaten
// die nicht bitadressierbar sind.
//***************************************************************
// globale Definitionen fuer alle Derivate 
// @define SFR PCON | Definitionen der Bits im SFR PCON 
    // Definitionen des SFRs PCON
      #define SMOD      B10000000 // @define SMOD |
      #define GF1       B00001000 // @define GF1  |
      #define GF0       B00000100 // @define GF0  |
      #define PD        B00000010 // @define PD   |
      #define IDL       B00000001 // @define IDL  |
// @define SFR TMOD | Definitionen der Bits im SFRs TMOD  
      #define GATE_1    B10000000 // @define GATE_1 |
      #define CT_1      B01000000 // @define CT_1   |
      #define M1_1      B00100000 // @define M1_1   |
      #define M0_1      B00010000 // @define M0_1   |
      #define GATE_0    B00001000 // @define GATE_0 |
      #define CT_0      B00000100 // @define CT_0   |
      #define M1_0      B00000010 // @define M1_0   |
      #define M0_0      B00000001 // @define M0_0   |
      #define _16BIT_0  B00000001 // @define _16BIT_0 |
      #define _16BIT_1  B00010000 // @define _16BIT_1 |
      #define _8BITREL1 B00100000 // @define _8BITREL1 |
      #define CLR_TIM0  B11110000 // @define CLR_TIM0  |
      #define CLR_TIM1  B00001111 // @define CLR_TIM1  |

 
    #if MIKROPRO == _8051FX 
    #elif MIKROPRO == _8032
    #elif MIKROPRO == _80515 || MIKROPRO == _80515A
    #elif MIKROPRO == _80517 || MIKROPRO == _80517A || MIKROPRO == _517 || MIKROPRO == _517A

// @define SFRs P6 (80C517(A)) | Definitionen der Bits im SFRs P6  
      #define ADST_  B00000001 // @define ADST_ |
      #define RXD1   B00000010 // @define RXD1  |
      #define TXD1   B00000100 // @define TXD1  |
    
// @define SFRs SYSCON (80C517(A)) | Definitionen der Bits im SFRs SYSCON  
      #define XMAP1  B00000010 // @define XMAP1 |
      #define XMAP0  B00000001 // @define XMAP0 |

// @define SFRs S1CON (80C517(A)) | Definitionen der Bits im SFRs S1CON  
      #define MODE      B11000000 // @define MODE      |
      #define _SHIFTREG B00000000 // @define _SHIFTREG |
      #define _8BIT_VAR B01000000 // @define _8BIT_VAR |
      #define _9BIT_FIX B10000000 // @define _9BIT_FIX |
      #define _9BIT_VAR B11000000 // @define _9BIT_VAR |
      #define SM21      B00100000 // @define SM21      |
      #define REN1      B00010000 // @define REN1      |
      #define TB81      B00001000 // @define TB81      |
      #define RB81      B00000100 // @define RB81      |
      #define TI1       B00000010 // @define TI1       |
      #define RI1       B00000001 // @define RI1       |

// @define SFRs PCON (80C517(A)) | Definitionen der Bits im SFRs PCON  
      #define PDS    B01000000 // @define PDS       |
      #define IDLS   B00100000 // @define IDLS      |
      #define SD     B00010000 // @define SD        |

// @define SFRs CTCON (80C517(A)) | Definitionen der Bits im SFRs CTCON  
      #define T2PS1  B10000000 // @define T2PS1     |
      #define CTF    B00001000 // @define CTF       |
      #define CLK2   B00000100 // @define CLK2      |
      #define CLK1   B00000010 // @define CLK1      |
      #define CLK0   B00000001 // @define CLK0      |

// @define SFRs CCEN (80C517(A)) | Definitionen der Bits im SFRs CCEN  
      #define CC3_DISABLE   B00000000 // @define CC3_DISABLE   |
      #define CC3_CAP_RISE  B01000000 // @define CC3_CAP_RISE  |
      #define CC3_COMPARE   B10000000 // @define CC3_COMPARE   |
      #define CC3_CAP_WRITE B11000000 // @define CC3_CAP_WRITE |

      #define CC2_DISABLE   B00000000 // @define CC2_DISABLE   |
      #define CC2_CAP_RISE  B00010000 // @define CC2_CAP_RISE  |
      #define CC2_COMPARE   B00100000 // @define CC2_COMPARE   |
      #define CC2_CAP_WRITE B00110000 // @define CC2_CAP_WRITE |

      #define CC1_DISABLE   B00000000 // @define CC1_DISABLE   |
      #define CC1_CAP_RISE  B00000100 // @define CC1_CAP_RISE  |
      #define CC1_COMPARE   B00001000 // @define CC1_COMPARE   |
      #define CC1_CAP_WRITE B00001100 // @define CC1_CAP_WRITE |

      #define CC0_DISABLE   B00000000 // @define CC0_DISABLE   |
      #define CC0_CAP_RISE  B00000001 // @define CC0_CAP_RISE  |
      #define CC0_COMPARE   B00000010 // @define CC0_COMPARE   |
      #define CC0_CAP_WRITE B00000011 // @define CC0_CAP_WRITE |

// @define SFRs CC4EN (80C517(A)) | Definitionen der Bits im SFRs CC4EN  
      #define CC4_DISABLE   B00000000 // @define CC4_DISABLE   |
      #define CC4_CAP_RISE  B00000010 // @define CC4_CAP_RISE  |
      #define CC4_COMPARE   B00000100 // @define CC4_COMPARE   |
      #define CC4_CAP_WRITE B00000110 // @define CC4_CAP_WRITE |
      #define COMO          B00000001 // @define COMO          |

// @define SFRs ARCON (80C517(A)) | Definitionen der Bits im SFRs ARCON  
      #define MDEF   B10000000 // @define MDEF          |
      #define MDOV   B01000000 // @define MDOV          |
      #define SLR    B00100000 // @define SLR           |

// @define SFRs IP0 (80C517(A)) | Definitionen der Bits im SFRs IP0  
      #define OWDS   B10000000 // @define OWDS          |
      #define WDTS   B01000000 // @define WDTS          |

// @define SFRs IEN2 (80C517(A)) | Definitionen der Bits im SFRs IEN2  
      #define ECT    B00001000 // @define ECT           |
      #define ES1    B00000001 // @define ES1           |


    #if MIKROPRO == _80517
// @define SFRs CC4EN (80C517) | Definitionen der Bits im SFRs CC4EN  
      #define COCOEN  B00001000 // @define COCOEN       |

    #endif
    #if MIKROPRO == _80517A
// @define SFRs CTCON (80C517A) | Definitionen der Bits im SFRs CTCON  
      #define ICR     B00100000 // @define ICR       |
      #define ICS     B00010000 // @define ICS       |

// @define SFRs ADCON1 (80C517A) | Definitionen der Bits im SFRs ADCON1  
      #define ADCL    B10000000 // @define ADCL      |

// @define SFRs CC4EN (80C517A) | Definitionen der Bits im SFRs CC4EN  
      #define COCOEN1 B10000000 // @define COCOEN1   |
      #define COCOEN0 B00001000 // @define COCOEN0   |

// @define SFRs IRCON1 (80C517A) | Definitionen der Bits im SFRs IRCON1  
      #define ICMP7   B10000000 // @define ICMP7     |
      #define ICMP6   B01000000 // @define ICMP6     |
      #define ICMP5   B00100000 // @define ICMP5     |
      #define ICMP4   B00010000 // @define ICMP4     |
      #define ICMP3   B00001000 // @define ICMP3     |
      #define ICMP2   B00000100 // @define ICMP2     |
      #define ICMP1   B00000010 // @define ICMP1     |
      #define ICMP0   B00000001 // @define ICMP0     |

// @define SFRs IEN2 (80C517A) | Definitionen der Bits im SFRs IEN2  
      #define ECR     B00100000 // @define ECR       |
      #define ECS     B00010000 // @define ECS       |
      #define ECMP    B00000100 // @define ECMP      |

    #endif
    #elif MIKROPRO == _80151
    #elif MIKROPRO == _80320
    #elif MIKROPRO == _80751 || _80781
    #elif MIKROPRO == 80552 
    #endif

#endif

⌨️ 快捷键说明

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