历史上的今天
返回首页

历史上的今天

今天是:2025年01月22日(星期三)

正在发生

2020年01月22日 | PIC单片机入门教程(四)—— 第一个工程

2020-01-22 来源:eefocus

1、新建工程

1.1 菜单栏“文件”->“新建项目”

1.2 “Microchip嵌入式”->“独立项目”->“下一步”

1.3 在器件栏直接输入你的单片机型号,这里以PIC12F675为例。输入“PIC12F675”->“下一步”

1.4 选择调试头,如果有的话。“None”->“下一步”

1.5 选择烧录or调试工具,这里以PICkit3为例->“下一步”

1.6 PIC12F675是8位单片机,选择编译器时,选择“XC8”->“下一步”

1.7 “输入项目名称”->“选择项目存放位置”->“编码设置为GB2312,中文注释才不会乱码”->“完成”

1.8 新建的工程目录结构如下

2、编写一个空白程序

2.1 在项目窗口,右键点击Test工程树的源文件,“新建”->“main.c...”

2.2 给C文件命名->“完成”

2.3 IDE自动生成如下格式的c文件,有了C程序的入口main函数

2.4 编译,工具栏有2个编译选项


第一个编译选项,有效识别上次编译到现在的修改地方,进行编译动作;第二个编译选项,清除所有中间文件,重新预编译、编译、链接。点击第二个编译选项“清除并编译”。


2.5 输出窗口,显示编译已成功

3、使用MPLAB X IDE烧录当前工程程序到目标器件


3.1 PICkit3一端连接电脑,另一端正确连接器件


3.2 如果需要PICkit3输出电压给目标器件供电,则在项目窗口,右键点击项目“Test”,弹出史上最长菜单!选择“属性”

3.3 “PICkit3”->“下拉”->“Power”

3.4 勾选“Power target circuit from PICkit3”->“下拉”->选择合适的电压“5V”->“确定”

3.5 点击工具栏的按钮,工程将编译并且对器件进行编程。


3.6 如果提示未找到工具,请重新选择你的烧录工具,“PICkit3”->“确定”

 3.7 弹出提醒,确认自己接的器件是能承受5V电压即可忽略->“确定”

3.8 输出窗口提示“编程/验证完成”,烧录程序到器件完成。

推荐阅读

史海拾趣

Barnbrook Systems Limited公司的发展小趣事

Barnbrook Systems Limited的创始人在电子工程领域拥有深厚的背景,他们看到了市场对于高效能计算设备的需求。于是,公司应运而生,初期专注于研发高性能的电路板。通过不断的技术创新和优化,Barnbrook成功开发出一款具有革命性的电路板,其稳定性和处理速度远超当时市场上的同类产品。这一突破性的技术为Barnbrook赢得了众多客户的青睐,也为公司的快速发展奠定了坚实的基础。

Defender Security公司的发展小趣事

随着勒索软件的日益猖獗,Defender Security公司迅速调整战略,成立了专门的研究小组来对抗这种威胁。他们深入分析了勒索软件的传播方式和攻击手段,开发出了高效的检测和防御系统。通过不断的技术创新和优化,Defender Security成功帮助多家企业抵御了勒索软件的攻击,赢得了市场的广泛认可。

Altera (Intel)公司的发展小趣事

物联网技术的快速发展为网络安全带来了新的挑战和机遇。Defender Security公司积极应对这一变化,加大了对物联网安全领域的投入。他们与多家物联网企业合作,共同研发了适用于物联网设备的安全防护方案。通过不断优化和升级产品,Defender Security成功帮助物联网企业解决了安全问题,同时也为自己带来了新的增长点。

ANYSOLAR LTD.公司的发展小趣事

ANYSOLAR始终关注企业的社会责任和可持续发展。在生产过程中,公司严格遵守环保法规,采用先进的环保技术和设备,确保生产过程中的废弃物排放达到国家标准。同时,公司还积极参与社会公益活动,捐赠光伏产品支持贫困地区的能源建设。

此外,ANYSOLAR还致力于推动清洁能源的普及和应用,通过技术研发和市场推广等方式,降低清洁能源的使用成本,提高其在能源结构中的占比。这些举措不仅体现了ANYSOLAR的社会责任感,也为公司的可持续发展奠定了坚实的基础。

以上便是关于ANYSOLAR LTD.的五个发展故事。虽然这些故事是虚构的,但它们基于电子行业的常见趋势和企业发展的普遍规律,旨在展示一个企业在发展过程中可能面临的挑战和机遇。希望这些故事能够为您提供一些启发和参考。

Garmin_Canada_Inc.公司的发展小趣事
合理的电路设计可以减少信号干扰和失真,提高拨号的准确性。例如,在接收部分采用单端输入,并配置适当的滤波电路和放大电路;在发送部分则注意信号的波形整形和功率放大。
Facon公司的发展小趣事

面对未来,Facon充满信心。他们将继续秉承“创新、质量、服务”的理念,不断推动技术创新和产品升级。同时,Facon还将加强与国际同行的合作与交流,共同推动全球电子行业的发展。在未来几年内,Facon计划进一步拓展海外市场,提升在全球市场中的份额和影响力。他们相信,在不久的将来,Facon将成为全球电子行业中的佼佼者。

请注意,以上故事均基于假设的“Facon”公司构建,并非真实存在的公司发展历程。

问答坊 | AI 解惑

找位兄弟编一些程序

我最近有个事情,打算在MINI2440基础上做一个简易的CCD采集系统,软件完成的功能是控制IO口的时序读取AD数值,并通过USB发送。我本人对软件不算太了解,找比较清楚的兄弟帮忙编写一些代码。报酬可以谈。 PS:后续的数据处理在电脑上完成希望可以移 ...…

查看全部问答>

WinCE下应用程序读.txt文件乱码

编写一个在WinCE下运行的 ,基于MFC的应用程序,读取.txt文件 文件内容的结构如下 书名1;价格1 书名2;价格2 书名3;价格 3 。。。。。。 CFile myfile(L\"D:\\\\food.txt\", CFile::modeRead); int length = myfile.GetLength(); char ...…

查看全部问答>

请教达人

我想采集几路直流电压信号到计算机,然后经过运算再输出到外围显示一些数字,不知道硬件电路需要些什么?因为我不是学计算机的,所以希望由一些市场上可以买到的模块拼请来实现,希望哪位达人知道一下,谢谢了!…

查看全部问答>

高分请教简单问题:AT89s52的访问外部地址问题

我的硬件原理图如下链接:请放心打开! http://www.dzjia.cn/html/jiejuefangan/20070619/24939_2.html 如图示:P2.7接到RC500的NCS片选脚上,这时我想要访问RC500的内部地址,我就应该先定义要访问的地址,如下: #define Page_Sel      ...…

查看全部问答>

一个关于md5加密的问题

我新建了一个智能设备应用程序。数据库的数据是用md5加密了,我现在要用到md5这个类。为什么我都引用了 using System.Security.Cryptography。干吗md5类还是用不了呢。如果不行,有什么好办法呢…

查看全部问答>

lpc1114样片进展

首先LPC1114这个板是不好分开的,我的工具就一把削笔刀,所以只是把PCB线画断。昨晚把外围电路电源和芯片的电源分开 居然可以找到 还可以仿真 下载也没出错  就是不运行下载的程序,怀疑是复位电路电阻大了,弄了下没效果 眼看2点了 明早上班 ...…

查看全部问答>

ISE 相关问题

请问一下,ise里的clock_dedicated_route就什么意思?? rt??通常在什么情况下,ise会建议做这个约束,谢谢…

查看全部问答>

我是新手

大家好!我是新手,刚开始学习MSP430,由于嘴笨,说的可能不多,望原谅。我计划在年底前学会MSP430的基本操作。主要目的是想用来做智能卫浴,只希望给我这么一个小小的机会。给我也发一片。十分感激!…

查看全部问答>

能不能聊ARM7的问题?

最近移植TCPIP协议到LPC2292,在测试过程中发现有程序跑飞的问题,经查找原因发现在给一个指向不被四整除的地址的结构体指针第一个数据赋值时,说明下第一个数据也是一个结构体指针,系统自动将指针向前移到能被四整除的位置,从而使得被赋值的结构 ...…

查看全部问答>

谁有用过驱动ic 为OTA5180A的液晶屏

我这边第一次用这种液晶屏,它除了数据I/O口外,就只有DISP、VSYNC、HSYNC和DE I/O口。想问一下有哪位大神用过这一类型的液晶,类似的也行。最好有源代码或者详细的讲解。谢谢。…

查看全部问答>