PIC程序求救

2020-02-08 12:17发布

#include<pic.h>

//__CONFIG(0X0004);
__CONFIG(INTIO & WDTDIS & PWRTEN & MCLRDIS & BOREN & PROTECT & CPD);  

void delay_us( unsigned char n )  
{  
while( n--  )  
{  
asm("nop");  
asm("nop");  
asm("nop");  
asm("nop");  
}  
}

void main()
{
   TRISIO=0b11111111; //初始化IO端口  
   delay_us(500);
   TRISIO=0b00000000; //初始化IO端口
//   CMCON=7; //不使用比较仪,即IO口为普通数字端口

        while(1)
   {
   GPIO0=1;
   GPIO1=1;
   GPIO2=1;
   GPIO4=1;

   }
}
这个代码,出来的各个脚电平居然是方波,难道PIC12F675不可以位操作么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
gaolf_2000
2020-02-08 20:44
这样试一下吧
while(1)
{
   GPIO0=1;asm("nop");
   GPIO1=1;asm("nop");
   GPIO2=1;asm("nop");
   GPIO4=1;asm("nop");
   delay_us(100);
   GPIO0=0;asm("nop");
   GPIO1=0;asm("nop");
   GPIO2=0;asm("nop");
   GPIO4=0;asm("nop");
   delay_us(500);
}
看看还是不是方波

一周热门 更多>