电路图如下:
![](data/attach/1904/0n89aooztwn0ohrn9xfywekkqz281pxc.jpg)
新建一个工程:
然后用工程向导设置工程 Project-》project wizard:
![](data/attach/1904/1u8118i76n4jjf8op010qizs642zw0uq.jpg)
选择芯片:
![](data/attach/1904/ru67qg3uftj8vndc01djyykszp6rijbh.jpg)
设置编译器:
![](data/attach/1904/45afmbp4fjam5lapm9lwqbtk9jbtwbxa.jpg)
选择文件位置:
![](data/attach/1904/xvg8g7h3gpy6oy117t7h2mkafo3hl3x5.jpg)
这里设置工程就完成了
添加C文件,这里只是添加一个文件罢了
![](data/attach/1904/km8dcczpmzs828k7fslfnf7tdkgevn2o.jpg)
内容如下:
![](data/attach/1904/jnajsij6a8sm3i2k02f8ejzsmv2lang0.jpg)
到这里文件编辑完成了
下面是下载设置,这里要选择上PICkit3,因为我们的仿真器是这个:
最后就是比较关键的配置字了,这里我们使用默认的配置字,configure-》configuration bits...如下:
![](data/attach/1904/ccskzdip34zv0jo4hrh902r9mxlx20e6.jpg)
整个工程可以说配置完毕了,最后下载:
![](data/attach/1904/impqs240ergdj0cimzvgkkux2rih1pnr.jpg)
这样就能够把代码数据下载成功进去了
实验现象如下所示:
到这里就结束了整个的工程
但是有几个地方要说的:
1.这里的配置字我们使用了默认的配置字,但是在实际开发中,可能默认的配置字不够使用
2.主程序应该是这样写才能够达到流水灯的效果:
PORTE =0XDF;
delay();
PORTE =0XBF;
delay();
PORTE =0X7F;
delay();
如果是这样写,那么当点亮下一个灯的时候,之前的那个灯并没有被熄灭,最后的结果就是所有的灯都点亮了:
PORTE |=0XE0;
PORTE &=0XDF;
delay();
PORTE |=0XE0;
PORTE &=0XBF;
delay();
PORTE |=0XE0;
PORTE &=0X7F;
delay();
至于原因,我觉得应该是编译器的问题,编译器应该是做了优化了
本实验最终代码如下:
http://download.csdn.net/detail/chengdong1314/9540117
MPLAB_IDE_8_92软件如下:
因为上传大小受限制,所以这里把整个文件压缩成两部分,解压的时候应该用好压工具再集成:
第一部分:
http://download.csdn.net/detail/chengdong1314/9540179
第二部分:
http://download.csdn.net/detail/chengdong1314/9540174
C编译器插件:
http://download.csdn.net/detail/chengdong1314/9540141
这其中有两个插件:
正版MAPLAB C30:这是对所有的PIC单片机都有效
C30 update for pic24 dspic to V3.20_cn544578:这只是真多pic24单片机
安装步骤是这样的:
联合解压MPLAB_IDE_8_92
安装MPLAB_IDE_8_92
安装 正版MAPLAB C30
安装 C30 update for pic24 dspic to V3.20_cn544578