#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不可以位操作么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
__CONFIG(INTIO & WDTDIS & PWRTEN & MCLRDIS & BORDIS & PROTECT & CPD);
void main()
{
CMCON =0b00000111; //不使用比较器,即IO口为普通数字端口
ANSEL=0; //AD端口初始化,不进行这一条的话全部带模拟输入的都不能正常输出
TRISIO=0b00001000; //初始化IO端口,--------------------GP3不能作为输出,做为输入时记得接上拉,否则会浪费电
GPIO=0;//IO输出初始化
while(1)
{
GPIO0=1;
GPIO1=1;
GPIO2=1;
GPIO4=1;
//GPIO=0x17;//实际可以这样
}
}
一周热门 更多>