#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不可以位操作么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
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);
}
看看还是不是方波
一周热门 更多>