你程序前面包括的头文件是pic16f616.h,就是用PIC16F616这个芯片。但它的RC4和RC4根本就没有弱上拉功能,你怎么开弱上拉?还有,你的IO初始化设置也就是开了A口的弱上拉而已。 补充:你提问的标题是要对RC4和RC5进行弱上啦,你现在操作的是对RA4和RA5进行弱上拉。你到底是做那个的弱上拉??? 还有,你用什么方法证实弱上拉是否有用? ???你的程序里在设置完弱上拉后,根本没有读RA4和RA5的数值。不明白你到底想用弱上拉来做什么。 再补充:从你的程序里猜想一下,你是否以为弱上拉跟输出什么数据一样。所以尝试着 WPUA4 =1; 或者 WPUA5 =1; ——首先,要告诉你的是WPUA4=1不是设置RC4的弱上拉,而是RA4的弱上拉;其次,WPUA4=1;之后RA4没有输出,因为此时是输入状态。你应该读一下RA4。好好看看弱上拉的一些知识。这东西最常用于按键输入方面的操作。