PIC单片机入门总结
来源:互联网 发布:mac查看进程 编辑:程序博客网 时间:2024/05/04 01:07
1. 安装软件流程
1)安装mplab8.85
2)安装CCS_PCWHD_4.120
a)双击Compiler目录下的pcwhdupd.exe安装编译器,按照提示安装了编译器之后在桌面上会有PIC C Compiler,这个图标,这就是C编译器。
b)把PIC C profiler挂到mplab上。方法:双击plugins目录下的setup_mplab_plugin.exe按照提示完全安装即可。
2. 建立工程方法(pic wizard)
3. 简单的一个io口控制源码
注意调试模式和下载程序模式
1) 对配置位要进行正确配置
例如:
#device HIGH_INTS=TRUE, adc=16, ICD=TRUE
#fuses NOWDT //No Watch Dog Timer
#fuses WDT128 //Watch Dog Timer uses 1:128 Postscale
#fuses HSH //Hi-Speed crystal oscillator
#fuses NOBROWNOUT //No brownout reset
#fuses NOPLLEN //No PLL enabled
#fuses BBSIZ1K //1K words Boot Block size
#fuses NOXINST //Extended set extension and Indexed
特别是对晶振的配置,我采用的是外部晶振16M,所以使用了HSH
源代码:
#include "18F87K22.h"
#device HIGH_INTS=TRUE, adc=16, ICD=TRUE
#fuses NOWDT //No Watch Dog Timer
#fuses WDT128 //Watch Dog Timer uses 1:128 Postscale
#fuses HSH //Hi-Speed crystal oscillator
#fuses NOBROWNOUT //No brownout reset
#fuses NOPLLEN //No PLL enabled
#fuses BBSIZ1K //1K words Boot Block size
#fuses NOXINST //Extended set extension and Indexed
#use delay(clock=16000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
void main(void)
{
SET_TRIS_B (0X00);//暂且全部设置为输出
output_low(PIN_B1);
while(TRUE)
{
delay_ms(20);
output_high(PIN_B1);
delay_ms(20);
output_low(PIN_B1);
}
}
调试模式下让程序跑起来(参考:我的PIC_CCS_C语言学习摘要.doc):
1)用USB与ICD2通讯,需要先装ICD2 USB驱动,安装方法参考MCD2使用说明;
2)在MPLab7.2建立项目,新建程序文件,把程序文件添加到项目;
3)点击菜单Debugger -〉Select Tool-〉MPLab ICD2 ,选择ICD2为调试工具;
4)点击菜单 Debugger -〉Settings…设置 Communication 〉Com Port:USB;
5)点击菜单 Debugger -〉Connect输出:
6)点击编译项目,编译通过后继续;
7)点击 Debugger-〉Program,将程序写入芯片,点击运行;
注意:如果是下载program模式的话,下载后要将下载器拔掉,在对板子重新上电,才正常运行。
4.参考资料
1)我的PIC_CCS_C语言学习摘要.doc
2)CCS_编译器使用手册__pic.pdf
3)CCS_Microchip_PIC.pdf
- PIC单片机入门总结
- PIC单片机入门_指令系统
- PIC单片机入门_框架与存储器
- PIC单片机入门_C语言编程技术
- PIC单片机入门_PICC头文件介绍
- PIC单片机入门_输入输出端口详解
- PIC单片机入门_中断系统详解
- PIC单片机入门_8位AD转换器
- PIC中档单片机的中断总结
- PIC单片机的配置字总结
- PIC单片机入门_MPLAB 集成开发环境和 MPASM编译器
- PIC单片机入门_汇编/混编/C编比较
- PIC单片机入门_PICC的指向RAM的指针
- PIC单片机入门_定时器/计数器TMR0详解与实例
- PIC单片机入门_定时器/计数器TMR1详解与实例
- PIC单片机入门_定时器TMR2详解与实例
- PIC单片机入门_同步/异步通信技术基础
- PIC单片机入门_异步通讯模式详解
- 2012
- struts+Spring定时器
- oracle的resetlogs机制浅析
- VS2005创建DLL
- 单片机I/O口推挽输出与开漏输出的区别(转)
- PIC单片机入门总结
- Ear Training for Critical Listening with Pink Noise
- ext的grid默认选中行时选中后立即取消问题
- hdu String painter(dp)
- 51 C语言与汇编语言混编
- SCP和SFTP不用输入密码的信任公钥方法攻略
- 未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的
- MFC中的CDC详细教程(2)
- 项目5--数组的排序。