• 女性之声——全国妇联 2019-03-19
  • 【理上网来·辉煌十九大】德国北威州经济部长:十九大报告表明中国有能力为世界做出更多贡献 2019-03-11
  • 全国小麦收获进度过八成 2019-03-07
  • 【人事】中共临汾市委组织部公示3名拟任职干部 2019-03-07
  • 这泼猴,物理。古文,哲学,基础语文,那一项没出丑?看着就想笑 2019-02-20
  • 云南理发店老板涉嫌杀害女演员因办卡纠纷起杀心 2019-02-20
  • 1至5月我区为企业和社会减负4200余万元 2019-02-09
  • 【学习时刻】参会专家盛小云:坚定文化自信,用高尚的作品引领社会风尚 2019-01-28
  • 绘就生态文明新画卷—甘南州造林绿化工作纪实 2019-01-28
  • 某些人总是用“客观事实”来为自己壮胆,实际上根本不懂什么是“客观事实。 2019-01-12
  • 圣洁的雪山文章中国国家地理网 2018-11-22
  • 崇尚英雄 精忠报国——我们家的报国故事 2018-11-22
  • 618史上最壕“买家”现身 Google以 5.5亿美元投资京东 2018-11-21
  • 看好啦!是时候表演真正的技术了 2018-11-21
  • 日本大阪6.1级地震已致4人死亡 370多人受伤 2018-11-20
  • 打印

    广东11选五历史开奖: [8/16位单片机] dspic33fj128gp706 关于IO控制

    [复制链接]
    350|2
    跳转到指定楼层
    楼主
     楼主 | 2018-11-11 17:13 | 只看该作者 |退出气泡模式 回帖奖励 |倒序浏览 |阅读模式
    dspic33fj128gp706,RB0,RB1,RB2,RB3,端口会相互影响,对RB3单独控制无效,附上代码,请大神帮忙看下。

    #include<p33Fxxxx.h>
    //#include<p33fj128gp706a.h>
    // DSPIC33FJ128GP706 Configuration Bit Settings
    // 'C' source line config statements
    // FBS
    #pragma config BWRP = WRPROTECT_OFF     // Boot Segment Write Protect (Boot Segment may be written)
    #pragma config BSS = NO_FLASH           // Boot Segment Program Flash Code Protection (No Boot program Flash segment)
    #pragma config RBS = NO_RAM             // Boot Segment RAM Protection (No Boot RAM)

    // FSS
    #pragma config SWRP = WRPROTECT_OFF     // Secure Segment Program Write Protect (Secure Segment may be written)
    #pragma config SSS = NO_FLASH           // Secure Segment Program Flash Code Protection (No Secure Segment)
    #pragma config RSS = NO_RAM             // Secure Segment Data RAM Protection (No Secure RAM)

    // FGS
    #pragma config GWRP = OFF               // General Code Segment Write Protect (User program memory is not write-protected)
    #pragma config GSS = OFF                // General Segment Code Protection (User program memory is not code-protected)

    // FOSCSEL
    #pragma config FNOSC = FRCPLL           // Oscillator Mode (Internal Fast RC (FRC) w/ PLL)
    #pragma config IESO = ON                // Two-speed Oscillator Start-Up Enable (Start up with FRC, then switch)

    // FOSC
    #pragma config POSCMD = NONE            // Primary Oscillator Source (Primary Oscillator Disabled)
    #pragma config OSCIOFNC = ON            // OSC2 Pin Function (OSC2 pin has digital I/O function)
    #pragma config FCKSM = CSDCMD           // Clock Switching and Monitor (Both Clock Switching and Fail-Safe Clock Monitor are disabled)

    // FWDT
    #pragma config WDTPOST = PS32768        // Watchdog Timer Postscaler (1:32,768)
    #pragma config WDTPRE = PR128           // WDT Prescaler (1:128)
    #pragma config WINDIS = OFF             // Watchdog Timer Window (Watchdog Timer in Non-Window mode)
    #pragma config FWDTEN = OFF             // Watchdog Timer Enable (Watchdog timer enabled/disabled by user software)

    // FPOR
    #pragma config FPWRT = PWR128           // POR Timer Value (128ms)

    // FICD
    #pragma config ICS = PGD1               // Comm Channel Select (Communicate on PGC1/EMUC1 and PGD1/EMUD1)
    #pragma config JTAGEN = OFF             // JTAG Port Enable (JTAG is Disabled)

    // #pragma config statements should precede project file includes.
    // Use project enums instead of #define for ON and OFF.

    #include <xc.h>

    void Delay1ms()                //@10MHz
    {
            unsigned char i, j;

            i = 10;
            j = 183;
            do
            {
                    while (--j);
            } while (--i);
    }

    void Delay_ms(unsigned int nms)
    {
        while(nms--)
        {
           Delay1ms();
        }

    }

    void SYS_Init()
    {
        TRISB = 0X0000;
        LATB = 0Xffff;
        PORTB = 0Xffff;

        TRISC = 0X0000;
        LATC = 0Xffff;
        PORTC = 0Xffff;
    }

    void ADC_Init()
    {
        AD1PCFGH = 0XFFFF;
        AD1PCFGL = 0XFFFF;
        AD2PCFGL = 0XFFFF;
    }

    void Time1_Init()
    {
        TMR1 = 15536;
        T1CON = 0X0000;
        T1CONbits.TCKPS = 2;
        _T1IE = 1;
        _TON = 0;
    }

    void OSC_Init()        //晶振配置 FCY = 7370000M*41/2/2/2 = 37 771250
    {
            // Configure PLL prescaler, PLL postscaler, PLL divisor
            PLLFBD = 41;    // M = 43
            _PLLPOST=0;         // N2 = 2
            _PLLPRE=0;      // N1 = 2
           
            // Initiate Clock Switch to Internal FRC with PLL (NOSC = 0b001)
            __builtin_write_OSCCONH(0x01);
            __builtin_write_OSCCONL(0x01);
           
            // Wait for Clock switch to occur
            while (_COSC!= 0b001);
           
            // Wait for PLL to lock
            while(_LOCK != 1) {};

    }
    void __attribute__((__interrupt__,no_auto_psv)) _T1Interrupt(void)
    {
        _T1IF = 0;
        TMR1 = 15536;
        _LATB0 = !_LATB0;
    }

    int main()
    {
        OSC_Init();
        ADC_Init();
        SYS_Init();
        Time1_Init();
        _TON = 1;
            while(1)
        {
            _LATB3 = !_LATB3;
            Delay_ms(500);
            Delay_ms(500);
        }
    }

    沙发
     楼主 | 2018-11-19 14:42 | 只看该作者
    低级问题  硬件存在短路
    扫描二维码,随时随地手机跟帖
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    我要发帖 投诉建议 创建版块 申请版主

    快速回复

    您需要登录后才可以回帖
    登录 | 注册
    高级模式

    论坛热帖

    快速回复 广东快乐十分走势图 返回列表
  • 女性之声——全国妇联 2019-03-19
  • 【理上网来·辉煌十九大】德国北威州经济部长:十九大报告表明中国有能力为世界做出更多贡献 2019-03-11
  • 全国小麦收获进度过八成 2019-03-07
  • 【人事】中共临汾市委组织部公示3名拟任职干部 2019-03-07
  • 这泼猴,物理。古文,哲学,基础语文,那一项没出丑?看着就想笑 2019-02-20
  • 云南理发店老板涉嫌杀害女演员因办卡纠纷起杀心 2019-02-20
  • 1至5月我区为企业和社会减负4200余万元 2019-02-09
  • 【学习时刻】参会专家盛小云:坚定文化自信,用高尚的作品引领社会风尚 2019-01-28
  • 绘就生态文明新画卷—甘南州造林绿化工作纪实 2019-01-28
  • 某些人总是用“客观事实”来为自己壮胆,实际上根本不懂什么是“客观事实。 2019-01-12
  • 圣洁的雪山文章中国国家地理网 2018-11-22
  • 崇尚英雄 精忠报国——我们家的报国故事 2018-11-22
  • 618史上最壕“买家”现身 Google以 5.5亿美元投资京东 2018-11-21
  • 看好啦!是时候表演真正的技术了 2018-11-21
  • 日本大阪6.1级地震已致4人死亡 370多人受伤 2018-11-20