pic12的程序存储空间地址是多少位的

pic12的程序存储空间地址是多少位的,第1张

12位。

指令的的格式为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)

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12048997.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存