输入端口设置问题?

2020-02-08 12:19发布

#include "pic.h"

__CONFIG(FOSC_INTOSC&CLKOUTEN_OFF&MCLRE_ON&WDTE_OFF);//&PWRTE_ON&BOREN_ON

#define _XTAL_FREQ      4000000L            //内部4MHz

////////////////////////////////////////////////////////////////
typedef unsigned char u8;//read or write
typedef unsigned int u16;
typedef        unsigned const char uc8;//read only
typedef unsigned const int uc16;

//-------------------------------------------------------------------------------//
//函数名:main()                                                                                                                          //
//功能:main 系统程序入口,总体设计                                                            //
//------------------------------------------------------------------------------//
void main(void)
{
u8 i;
//-------------System Initialization---------------------//
        OSCCON = 0b01101000;                        //内部4MHz
        OSCTUNE= 0b00000000;                        //出厂校准
       
        TRISC = 0XFF;
        TRISD = 0XFF;
        while(1)
                {
                i= PORTC;
                i= PORTD;
                }
}
为什么PORTC可以读到端口值,而PORTD读值=0x00,都是接上拉的,硬件都查过了端口电平都为高电平,纳闷。。。
我用的是PIC16F1937芯片,各位大侠帮帮忙。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。