pic12f675的gpio3做输入问题

2020-02-07 09:39发布

本帖最后由 cafppla1 于 2014-2-16 13:14 编辑

仿真软件用proteus,寄存器怎么设置都不能把gpio3作为按键输入用,
  1. #include   <pic.h>



  2. #define  u8   unsigned char
  3. #define  u16  unsigned int

  4. #define  Led1 GPIO1
  5. #define  Led2 GPIO2
  6. #define  key  GPIO3
  7. #define  Led4 GPIO4
  8. #define  Led5 GPIO5

  9. void delay1(u8 x)
  10. {
  11.         u8 a,b;
  12.         for(a=x;a>0;a--)
  13.          for(b=100;b>0;b--);
  14. }
  15. void   main(void)
  16. {
  17.                        
  18.      CMCON   =   0x07;     //關閉比較器,
  19.      TRISIO1   =   0;
  20.      TRISIO3   =   1;
  21.      ANSEL   =   0x00;  
  22.    
  23. while(1 )
  24. {     
  25.            if(key==1)   
  26.                           {   Led1=0;   
  27.                  //delay1(100);
  28.                                         }
  29.              else  
  30.                         {          Led1=1;   
  31.                 // delay1(100);
  32.                         }
  33.                             
  34. }
  35. }
复制代码


仿真工程在这。求解 gpio3.zip (68.04 KB, 下载次数: 9) 2014-2-16 13:13 上传 点击文件名下载附件
按下按键,就是复位
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。