亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? compiler.h

?? 單片機c語言程序設(shè)計100例--基于PIC+PROTEUS
?? H
?? 第 1 頁 / 共 4 頁
字號:
/*********************************************************************
 *
 *         Compiler and hardware specific definitions
 *
 *********************************************************************
 * FileName:        Compiler.h
 * Dependencies:    None
 * Processor:       PIC18, PIC24F, PIC24H, dsPIC30F, dsPIC33F
 * Complier:        Microchip C18 v3.02 or higher
 *                    Microchip C30 v2.01 or higher
 * Company:         Microchip Technology, Inc.
 *
 * Software License Agreement
 *
 * This software is owned by Microchip Technology Inc. ("Microchip") 
 * and is supplied to you for use exclusively as described in the 
 * associated software agreement.  This software is protected by 
 * software and other intellectual property laws.  Any use in 
 * violation of the software license may subject the user to criminal 
 * sanctions as well as civil liability.  Copyright 2006 Microchip
 * Technology Inc.  All rights reserved.
 *
 * This software is provided "AS IS."  MICROCHIP DISCLAIMS ALL 
 * WARRANTIES, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, NOT LIMITED 
 * TO MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND 
 * INFRINGEMENT.  Microchip shall in no event be liable for special, 
 * incidental, or consequential damages.
 *
 *
 * Author               Date    Comment
 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Nilesh Rajbharti     11/14/01 Original        (Rev 1.0)
 * Nilesh Rajbharti     2/9/02  Cleanup
 * Nilesh Rajbharti     5/22/02 Rev 2.0 (See version.log for detail)
 * Howard Schlunder        11/30/04 Added some more defines
 * Howard Schlunder        6/14/06    Added hardware definitions
 * Howard Schlunder        8/10/06    Added PICDEMNET, PIC18F97J60_TEST_BOARD, FS_USB hardware definitions
 ********************************************************************/
#ifndef COMPILER_H
#define COMPILER_H

// Clock frequency value.
// This value is used to calculate Tick Counter value
#if defined(__18CXX)        
    // All PIC18 processors
    #include <p18cxxx.h>
    #if defined(PICDEMNET2)
        #define CLOCK_FREQ        (41666667)      // Hz
    #elif defined(FS_USB)
        #define CLOCK_FREQ        (48000000)      // Hz
    #elif defined(PICDEMNET)
        //#define CLOCK_FREQ      (40000000)      // Hz
        #define CLOCK_FREQ        (19660800)      // Hz
    #else
        #define CLOCK_FREQ        (40000000)      // Hz
    #endif
    #define INSTR_FREQ            (CLOCK_FREQ/4)
#elif defined(__PIC24F__)    
    // PIC24F processor
    #include <p24Fxxxx.h>
    #define CLOCK_FREQ            (32000000)      // Hz
    #define INSTR_FREQ            (CLOCK_FREQ/2)
#elif defined(__PIC24H__)    
    // PIC24H processor
    #include <p24Hxxxx.h>
    #define CLOCK_FREQ            (80000000)      // Hz
    #define INSTR_FREQ            (CLOCK_FREQ/2)
#elif defined(__dsPIC33F__)    
    // dsPIC33F processor
    #include <p33Fxxxx.h>
    #define CLOCK_FREQ            (80000000)      // Hz
    #define INSTR_FREQ            (CLOCK_FREQ/2)
#elif defined(__dsPIC30F__)
    // dsPIC30F processor
    #include <p30fxxxx.h>
    #define CLOCK_FREQ            (117920000)      // Hz
    #define INSTR_FREQ            (CLOCK_FREQ/4)
#elif defined(HI_TECH_C)    // Hi Tech PICC18 compiler
    #define __18CXX
    #include <pic18.h>
    #define CLOCK_FREQ            (40000000)      // Hz
    #define INSTR_FREQ            (CLOCK_FREQ/4)
#else
    #error Unknown processor.  See Compiler.h
#endif

// Hardware mappings
#if defined(HPC_EXPLORER) && !defined(HI_TECH_C)
// PICDEM HPC Explorer + Ethernet PICtail
    // I/O pins
    #define LED0_TRIS            (TRISDbits.TRISD0)
    #define LED0_IO                (PORTDbits.RD0)
    #define LED1_TRIS            (TRISDbits.TRISD1)
    #define LED1_IO                (PORTDbits.RD1)
    #define LED2_TRIS            (TRISDbits.TRISD2)
    #define LED2_IO                (PORTDbits.RD2)
    #define LED3_TRIS            (TRISDbits.TRISD3)
    #define LED3_IO                (PORTDbits.RD3)
    #define LED4_TRIS            (TRISDbits.TRISD4)
    #define LED4_IO                (PORTDbits.RD4)
    #define LED5_TRIS            (TRISDbits.TRISD5)
    #define LED5_IO                (PORTDbits.RD5)
    #define LED6_TRIS            (TRISDbits.TRISD6)
    #define LED6_IO                (PORTDbits.RD6)
    #define LED7_TRIS            (TRISDbits.TRISD7)
    #define LED7_IO                (PORTDbits.RD7)
    #define LED_IO                (*((volatile unsigned char*)(&PORTD)))


    #define BUTTON0_TRIS        (TRISBbits.TRISB0)
    #define    BUTTON0_IO            (PORTBbits.RB0)
    #define BUTTON1_TRIS        (TRISBbits.TRISB0)    // No Button1 on this board, remap to Button0
    #define    BUTTON1_IO            (PORTBbits.RB0)
    #define BUTTON2_TRIS        (TRISBbits.TRISB0)    // No Button2 on this board, remap to Button0
    #define    BUTTON2_IO            (PORTBbits.RB0)
    #define BUTTON3_TRIS        (TRISBbits.TRISB0)    // No Button3 on this board, remap to Button0
    #define    BUTTON3_IO            (PORTBbits.RB0)

    // ENC28J60 I/O pins
    #define ENC_RST_TRIS        (TRISBbits.TRISB5)
    #define ENC_RST_IO            (LATBbits.LATB5)
    #define ENC_CS_TRIS            (TRISBbits.TRISB3)
    #define ENC_CS_IO            (LATBbits.LATB3)
    #define ENC_SCK_TRIS        (TRISCbits.TRISC3)
    #define ENC_SDI_TRIS        (TRISCbits.TRISC4)
    #define ENC_SDO_TRIS        (TRISCbits.TRISC5)
    #define ENC_SPI_IF            (PIR1bits.SSPIF)
    #define ENC_SSPBUF            (SSPBUF)
    #define ENC_SPISTAT            (SSP1STAT)
    #define ENC_SPISTATbits        (SSP1STATbits)
    #define ENC_SPICON1            (SSP1CON1)
    #define ENC_SPICON1bits        (SSP1CON1bits)
    #define ENC_SPICON2            (SSP1CON2)

    // 25LC256 I/O pins
    #define EEPROM_CS_TRIS        (TRISBbits.TRISB4)
    #define EEPROM_CS_IO        (LATBbits.LATB4)
    #define EEPROM_SCK_TRIS        (TRISCbits.TRISC3)
    #define EEPROM_SDI_TRIS        (TRISCbits.TRISC4)
    #define EEPROM_SDO_TRIS        (TRISCbits.TRISC5)
    #define EEPROM_SPI_IF        (PIR1bits.SSPIF)
    #define EEPROM_SSPBUF        (SSPBUF)
    #define EEPROM_SPICON1        (SSP1CON1)
    #define EEPROM_SPICON1bits    (SSP1CON1bits)
    #define EEPROM_SPICON2        (SSP1CON2)
    #define EEPROM_SPISTAT        (SSP1STAT)
    #define EEPROM_SPISTATbits    (SSP1STATbits)

#elif defined(HPC_EXPLORER) && defined(HI_TECH_C)
// PICDEM HPC Explorer + Ethernet PICtail
    typedef struct
    {
        unsigned char BF:1;
        unsigned char UA:1;
        unsigned char R_W:1;
        unsigned char S:1;
        unsigned char P:1;
        unsigned char D_A:1;
        unsigned char CKE:1;
        unsigned char SMP:1;
    } SSPSTATbits;
    typedef struct 
    {
        unsigned char RBIF:1;
        unsigned char INT0IF:1;
        unsigned char TMR0IF:1;
        unsigned char RBIE:1;
        unsigned char INT0IE:1;
        unsigned char TMR0IE:1;
        unsigned char GIEL:1;
        unsigned char GIEH:1;
    } INTCONbits;
    typedef struct 
    {
        unsigned char RBIP:1;
        unsigned char INT3IP:1;
        unsigned char TMR0IP:1;
        unsigned char INTEDG3:1;
        unsigned char INTEDG2:1;
        unsigned char INTEDG1:1;
        unsigned char INTEDG0:1;
        unsigned char RBPU:1;
    } INTCON2bits;
    typedef struct 
    {
        unsigned char ADON:1;
        unsigned char GO:1;
        unsigned char CHS0:1;
        unsigned char CHS1:1;
        unsigned char CHS2:1;
        unsigned char CHS3:1;
    } ADCON0bits;
    typedef struct 
    {
        unsigned char ADCS0:1;
        unsigned char ADCS1:1;
        unsigned char ADCS2:1;
        unsigned char ACQT0:1;
        unsigned char ACQT1:1;
        unsigned char ACQT2:1;
        unsigned char :1;
        unsigned char ADFM:1;
    } ADCON2bits;
    typedef struct 
    {
        unsigned char TMR1IF:1;
        unsigned char TMR2IF:1;
        unsigned char CCP1IF:1;
        unsigned char SSPIF:1;
        unsigned char TXIF:1;
        unsigned char RCIF:1;
        unsigned char ADIF:1;
        unsigned char PSPIF:1;
    } PIR1bits;
    typedef struct 
    {
        unsigned char TMR1IE:1;
        unsigned char TMR2IE:1;
        unsigned char CCP1IE:1;
        unsigned char SSPIE:1;
        unsigned char TXIE:1;
        unsigned char RCIE:1;
        unsigned char ADIE:1;
        unsigned char PSPIE:1;
    } PIE1bits;
    typedef struct
    {
        unsigned char T0PS0:1;
        unsigned char T0PS1:1;
        unsigned char T0PS2:1;
        unsigned char PSA:1;
        unsigned char T0SE:1;
        unsigned char T0CS:1;
        unsigned char T08BIT:1;
        unsigned char TMR0ON:1;
    } T0CONbits;
    typedef struct
    {
        unsigned char TX9D:1;
        unsigned char TRMT:1;
        unsigned char BRGH:1;
        unsigned char SENDB:1;
        unsigned char SYNC:1;
        unsigned char TXEN:1;
        unsigned char TX9:1;
        unsigned char CSRC:1;
    } TXSTAbits;
    typedef struct
    {
        unsigned char RX9D:1;
        unsigned char OERR:1;
        unsigned char FERR:1;
        unsigned char ADDEN:1;
        unsigned char CREN:1;
        unsigned char SREN:1;
        unsigned char RX9:1;
        unsigned char SPEN:1;
    } RCSTAbits;
    
    #define TXSTA                TXSTA1
    #define RCSTA                RCSTA1
    #define SPBRG                SPBRG1
    #define RCREG                RCREG1
    #define TXREG                TXREG1

    // I/O pins
    #define LED0_TRIS            (TRISD0)
    #define LED0_IO                (RD0)
    #define LED1_TRIS            (TRISD1)
    #define LED1_IO                (RD1)
    #define LED2_TRIS            (TRISD2)
    #define LED2_IO                (RD2)
    #define LED3_TRIS            (TRISD3)
    #define LED3_IO                (RD3)
    #define LED4_TRIS            (TRISD4)
    #define LED4_IO                (RD4)
    #define LED5_TRIS            (TRISD5)
    #define LED5_IO                (RD5)
    #define LED6_TRIS            (TRISD6)
    #define LED6_IO                (RD6)
    #define LED7_TRIS            (TRISD7)
    #define LED7_IO                (RD7)
    #define LED_IO                (*((volatile unsigned char*)(&PORTD)))

    #define BUTTON0_TRIS        (TRISB0)
    #define    BUTTON0_IO            (RB0)
    #define BUTTON1_TRIS        (TRISB0)    // No Button1 on this board, remap to Button0
    #define    BUTTON1_IO            (RB0)
    #define BUTTON2_TRIS        (TRISB0)    // No Button2 on this board, remap to Button0
    #define    BUTTON2_IO            (RB0)
    #define BUTTON3_TRIS        (TRISB0)    // No Button3 on this board, remap to Button0
    #define    BUTTON3_IO            (RB0)

    // ENC28J60 I/O pins

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡高清视频专区| 亚洲免费色视频| 欧美日韩在线播| 一本大道久久a久久精二百| 成人污视频在线观看| 国产不卡视频一区| 高潮精品一区videoshd| 国产精品亚洲综合一区在线观看| 久久精品国内一区二区三区| 免费在线观看精品| 激情小说欧美图片| 国产999精品久久| 色老汉av一区二区三区| 欧美性生活久久| 日韩亚洲欧美高清| 久久久久国产精品厨房| 国产精品成人在线观看| 亚洲综合一区二区精品导航| 天天色 色综合| 国产一区二区三区在线观看免费视频| 国产成人av影院| 欧美影视一区二区三区| 91精品国产一区二区人妖| 26uuuu精品一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲激情网站免费观看| 蜜臀99久久精品久久久久久软件| 国产成人免费在线观看不卡| 色婷婷综合久久久久中文一区二区| 欧美精品在线一区二区| 国产片一区二区| 亚洲国产成人高清精品| 国产一区二区久久| 欧美性淫爽ww久久久久无| 欧美草草影院在线视频| 1024成人网色www| 九一九一国产精品| 日本韩国欧美一区| 久久精品在线观看| 香蕉加勒比综合久久| 国产一区二区三区av电影| 欧美主播一区二区三区| 国产亚洲欧美色| 国产校园另类小说区| 亚洲一区二区欧美日韩| 国产91精品一区二区| 欧美精品一二三四| 亚洲九九爱视频| 国产成+人+日韩+欧美+亚洲| 欧美白人最猛性xxxxx69交| 亚洲乱码中文字幕综合| 大尺度一区二区| 精品国产免费视频| 亚洲精品久久久久久国产精华液| 国内精品免费在线观看| 欧美日韩精品综合在线| 亚洲三级免费观看| 成人免费视频视频在线观看免费| 日韩免费观看2025年上映的电影 | 亚洲一二三四在线| 国产精品亚洲人在线观看| 欧美一区二区成人6969| 中文字幕中文字幕在线一区| 美女视频黄 久久| 欧美日本一区二区在线观看| 中文字幕在线一区二区三区| 国产不卡在线视频| 久久久蜜桃精品| 蜜桃视频一区二区| 欧美一区二区黄| 亚洲成精国产精品女| 91亚洲国产成人精品一区二区三 | 国产精品天干天干在线综合| 久久超级碰视频| 日韩欧美电影一区| 欧美aa在线视频| 欧美日韩aaa| 婷婷开心久久网| 欧美精品色一区二区三区| 一区二区高清在线| 欧美亚洲高清一区二区三区不卡| 中文欧美字幕免费| 国产成a人亚洲精| 国产精品国产自产拍高清av王其 | 中文字幕一区二区三区视频| 国产凹凸在线观看一区二区| 日本一区二区三区dvd视频在线| 国产不卡在线播放| 亚洲高清三级视频| 欧美色爱综合网| 日本不卡中文字幕| 久久久久久久综合日本| 国产99精品视频| 亚洲精品写真福利| 日韩一区二区免费在线电影| 精品写真视频在线观看| 中文字幕免费一区| 欧美色网站导航| 国产麻豆精品在线| 中文字幕亚洲不卡| 51精品视频一区二区三区| 久久国产福利国产秒拍| 国产精品久久久久久久第一福利| 色狠狠色噜噜噜综合网| 日韩高清不卡一区二区三区| 国产欧美精品国产国产专区| 欧美主播一区二区三区美女| 看片的网站亚洲| 亚洲欧美日韩久久| 日韩免费性生活视频播放| 成人av免费在线观看| 日韩精品电影一区亚洲| 国产精品沙发午睡系列990531| 欧美在线视频日韩| 国产精品白丝av| 日韩国产在线观看一区| 国产精品传媒在线| 日韩精品一区二区三区三区免费 | 久久久一区二区| 欧美视频一二三区| 成人av资源下载| 理论电影国产精品| 国产精品欧美极品| 欧美大白屁股肥臀xxxxxx| 色老汉一区二区三区| 成人午夜电影久久影院| 黄页网站大全一区二区| 日欧美一区二区| 成人欧美一区二区三区| 久久精品在线免费观看| 精品免费一区二区三区| 欧美亚洲一区二区在线| voyeur盗摄精品| 高清成人在线观看| 国产精品自拍网站| 久久精品久久99精品久久| 日韩国产精品大片| 婷婷综合在线观看| 日韩在线卡一卡二| 丝袜诱惑制服诱惑色一区在线观看| 国产精品的网站| 亚洲三级小视频| 国产欧美一区二区在线观看| 欧美日韩精品欧美日韩精品一| 91麻豆免费在线观看| 99精品国产99久久久久久白柏| 国产酒店精品激情| 国产一区91精品张津瑜| 国产精品一二三区在线| 国产精品99久久久久久宅男| 国产成人激情av| 成人黄色a**站在线观看| 成人看片黄a免费看在线| 国产综合久久久久久鬼色| 韩国v欧美v日本v亚洲v| 久久99深爱久久99精品| 国内外成人在线| 国产ts人妖一区二区| 成人动漫视频在线| 色综合久久久久久久久| 欧美午夜片在线看| 欧美群妇大交群中文字幕| 91精品国产91综合久久蜜臀| 日韩女优制服丝袜电影| 久久久久久久综合| 国产精品乱码人人做人人爱 | 性感美女久久精品| 免费欧美在线视频| 国产在线不卡一卡二卡三卡四卡| 国产高清视频一区| 色网站国产精品| 69堂亚洲精品首页| 久久久亚洲精品石原莉奈| 国产精品久久网站| 一区二区在线观看免费视频播放| 一级日本不卡的影视| 丝袜a∨在线一区二区三区不卡| 美女mm1313爽爽久久久蜜臀| 国产精品影视网| aaa亚洲精品一二三区| 91网站最新网址| 欧美一区二区三区精品| 久久久一区二区三区| 亚洲欧美日韩国产成人精品影院| 亚洲自拍偷拍图区| 亚洲影视资源网| 国产伦精品一区二区三区视频青涩 | 欧美一区二区在线免费播放| 久久精品免视看| 亚洲成av人综合在线观看| 国产主播一区二区| 在线观看一区二区视频| 国产视频一区在线观看| 亚洲一区二区免费视频| 国产乱对白刺激视频不卡| 91福利视频在线| 国产精品视频你懂的| 精品在线免费观看| 欧美性色综合网| 成人欧美一区二区三区在线播放|