请问PIC12F509 SOP8封装的单片机用GP0,GP1,GP2,GP4,GP5作为普通I/O口输出,GP3作为输入如何设置寄存
1个回答
2013-04-19
展开全部
TRIS=0x00;就可以了,因为GP3只能做为输入引脚,所以给端口方向控制寄存器bit3清零没有任何意义
更多追问追答
追问
您好,非常感谢您的帮忙!我也是这样子设置的,但是GP0和GP1还是用不了,我是用GP0,GP1做普通IO口输出,GP3作为输入检测脚,GP4和GP5作为ICC总线的SDA和SCL用。我是用C语言编程的。 我从新再设置了OPTION=0xCE;问题基本解决,但是GP0/GP1还会1S左右从新有个高低电平的跳变,也就是说我给GP0/GP1为0/1时1S左右GP0/GP1还是出现高低跳变,不受程序控制(我想GP0/GP1输出0/1但结果得不到0/1,而是有一个脚是高低跳变)。
追答
这个问题我以前好想也遇见过,你检查下单片机整体电流降到电器规范范围内,PIC输出都是推挽输出的,就是电源盒地各有一个MOS管,当输出是电流会有25MA以上,注意限流,我用I/O控制MOS管是都是加100K左右的电阻连接G极的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询