指令的的格式为1100KKKKKKKK,指令是12位的,其中还包含了8位的数据KKKKKKKK,即数据就在指令中,所以指令还是12位的。
以下方式:?1. PIC MCU开发编译环境主要有两种,一种是 MPLAB IDE8.92版本,另一种是 MPLABXIDEv3.00.02- beta版。
?2.对于 MPLABIDE8.92的老版本,双击打开后,连接到kit3或ICD3之类的模拟烧录器,点击下面的红圈。
?3.这时d出一个d框,点击“OK”,不用理会。
?4.然后在下面的图圈里点击“Settings”。
?5.然后,在下图的红圈中点击选中,激活KI3,点击确定,然后d出一个d框,点击“OK”,忽略。
?6.接下来,如下图所示,在红圈上有一行小字,表示芯片成功供电,点击红色箭头所指的按钮,程序就可以开始烧录了。
#include<pic.h>void delay(int x)
{
int a,b
for(a=xa>0a--)
for(b=110b>0b--)
}
void main()
{
ANSEL=0
CMCON0=0X07
int a,b,c,d
GPIO=0
TRISIO0=1
TRISIO1=1
TRISIO2=0
TRISIO3=0
TRISIO4=0
TRISIO5=1
if(GPIO5==0)
{
//此处还没有加去抖动
while(1)
{
if((GPIO0==0)&&(GPIO1==0))
{
delay(5)
if((GPIO0==0)&&(GPIO1==0))
{
GPIO2=0//点亮LED1
GPIO3=1//点亮LED1
GPIO4=1//点亮LED1
}
}
if((GPIO0==1)&&(GPIO1==0))
{
delay(5)
if((GPIO0==1)&&(GPIO1==0))
{
GPIO2=1//点亮LED1
GPIO3=0//点亮LED1
GPIO4=1//点亮LED1
}
}
if((GPIO0==1)&&(GPIO1==1))
{
delay(5)
if((GPIO0==1)&&(GPIO1==1))
{ GPIO2=1//点亮LED1
GPIO3=1//点亮LED1
GPIO4=0//点亮LED1
}
}
if((GPIO0==0)&&(GPIO1==1))
{
delay(5)
if((GPIO0==0)&&(GPIO1==1))
{
while(1)
{
for(a=1000a>0a--)
{
GPIO2=0//点亮LED1
GPIO3=1//点亮LED1
GPIO4=1//点亮LED1
}
for(a=1000a>0a--)
{
GPIO2=1//点亮LED1
GPIO3=1//点亮LED1
GPIO4=1//点亮LED1
}
}
}
}
}
}
if(GPIO5==1)
{
while(1)
{
for(d=3d>0d--)
{
for(c=5000c>0c--)
{
GPIO2=0//点亮LED1
GPIO3=1//点亮LED1
GPIO4=1//点亮LED1
}
for(c=5000c>0c--)
{
GPIO2=1//点亮LED1
GPIO3=1//点亮LED1
GPIO4=1//点亮LED1
}
}
delay(500)
for(d=3d>0d--)
{
for(c=20000c>0c--)
{
GPIO2=0//点亮LED1
GPIO3=1//点亮LED1
GPIO4=1//点亮LED1
}
for(c=20000c>0c--)
{
GPIO2=1//点亮LED1
GPIO3=1//点亮LED1
GPIO4=1//点亮LED1
}
}
delay(500)
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)