您的位置 首页 5G

PIC12C508A-简略操练程序

最近做个东西,手头上有8PIN的单片机:PIC12C508A。于是拿来就用,芯片已经比较老款了,但是我只要做个简单功能的I/O操作,所以这…

最近做个东西,手头上有8PIN的单片机PIC12C508A。所以拿来就用,芯片现已比较老款了,可是我只需做个简略功用的I/O操作,所以这个芯片足以满足要求。在实践进行编程下载后,我发现我运用的QL-2006编程器支撑烧写,但不支撑擦除。所以看了下数据手册并查了一些材料,本来PIC12C508A内部是EPROM,而且需求特定的编程器进行擦除。所以找了新一些的兼容芯片,本来PIC12F629/637也是8PIN而且和PIC12C508A引脚兼容,是FLASH型的,还内部有EEPROM,资源还算可以,下次计划用PIC12F629/637这款类型。现在只做个操练程序,对PIC12C508A进行了简略的运用,我用Real Pic Simulator软件进行了仿真,没问题,所以程序烧录到芯片进行测验,也可以正常作业。所以我的第一个运用PIC12C508A芯片的简略程序就这样诞生了,所以便记录下来。

/*************PIC12C508A单片机程序******************************/
/**********编译环境:MPLAB IDE v8.40 PICC*****************/
/*****File Function : PIC12C508A芯片测验 *****/
/*****Program Author : ZhengWen(ClimberWin) *****/
/*****MCU: P%&&&&&%12C508A 内部RC *****/
/*****Compile Date : 2010/09/24 *****/
/*****Edition Info : V1.0 *****/
/*****************************************************************/

#include#define uchar unsigned char
#define uint unsigned int

/////////////引脚界说///////////////////////
#define Input_Pin GP3 //信号输进口
#define LED GP4 //LED指示灯

#define add0 GP0 //信号输出口
#define add1 GP1
#define add2 GP2

//////////////////////主程序/////////////////////////
main()
{
unsigned int i;
GPIO=0B00000000;
TRIS= 0B00001000; //界说输入输出端口
while(1)
{
if(Input_Pin==0)
{

LED=1;add0=1;add1=1;add2=1;

for(i=0;i<20000;i++) //延时
{NOP();NOP();NOP();NOP();NOP();}

LED=0;add0=0;add1=0;add2=0;
for(i=0;i<20000;i++) //延时
{ NOP();NOP();NOP();NOP();NOP();}
}

else

{;}
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/267310.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部