完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
HI成员,我是新的微控制器编程。我想用C语言在MPLLABXIDE,XC8编译器上编写PIC 16F18345微控制器。请让我知道一个好的在线教程,在那里我可以学习用C语言编写上述微控制器的程序。我的意思是如何添加页眉,哪个标题用于什么目的,以及如何添加库和所有库都可用。我还需要pic16F18345的示例示例程序。一个示例,如果我需要用指针编译一个程序,一个数组在mplabx i d e上需要做什么,选择pic16f18345。例如,int a[5]={1,2,3,4,5};void main(void){int*p,i;p=a;for(i=0;i<5;i+)printf("%d",*(p+i))}。编写复杂程序?请让我知道教程,谢谢和问候,Sarvanan。
|
|
相关推荐
19个回答
|
|
|
你需要XC8作为编译器:那么你的代码将编译,即使那个“Prtff()”没有显示或RS232…然后不会去寻找Goigum教程。
|
|
|
|
|
|
嗨,DarioG,请让我知道收集pic16f18345、mplabx ide、xc8编译器示例代码的链接。也请让我知道如何使用Simulator查看输出。谢谢&问候,Sarvanan。
|
|
|
|
|
|
微芯片使数百个CPU寻找一个新芯片的样本代码集合是一项艰巨的工作。如果你找到了,你会很幸运的。有一个微芯片代码配置器(MCC),您可以添加到MPLab X应该有一个教程在微芯片网站上的MPLab X调试。应该覆盖模拟器。
|
|
|
|
|
|
查看Micro.Wikidot pagehttp://micro..wikidot.com/.-self:start有两种自定步伐的类需要查看:C编程语言的基本知识用MPLAB启动∈X IDE和Micro.Tools使用MCC(Micro.Code Configurator):http://m不要忽视XPRESS板的大量代码示例具有较强的动手能力和阅读能力。
|
|
|
|
|
|
我建议得到一个很好的支持和学习的开发板。一旦你学会了这些原则,你就可以把你的经验传递给另一个芯片家族,这比试图“移植”示例代码要容易得多。
|
|
|
|
|
|
大家好,谢谢大家的及时回复。看来我刚开始做微控制器编程,所以不能正确地提出问题。我要用PIC16F18345,MPLABX IDE,XC8编译器来编译C代码。我想知道微控制器编程的基本知识。以下是问题:1。什么是XC.H,HTC.H等头文件,什么时候使用?2。什么是配置位及其使用方式?三。如何在C中编写代码来使用端口、定时器、计数器和定时器以及UART/USAT?4。如何编制SFR的程序?让我知道基本问题的答案,你也可以给我指一个网页链接,在那里我可以轻松地、系统地学习。请给我指一下C语言学习中基本的微控制器编程的简单示例代码。谢谢&问候,Sarvanan。
|
|
|
|
|
|
你有没有去参加GooCuMUN或者其他回答这些问题的教程?HTTP://www. GooLuMun.Cu.Au/PIC-教程
|
|
|
|
|
|
嗨,NKurzman,我浏览了一下教程。我也下载了样本代码,但是我仍然不理解C编程中使用的是TrISA、GPIO等等。它们是如何命名的,它们对于不同的PIC是不同的吗?我的目的是了解基础和惯例。我会多找一些教程,试着找出来。如果你手头有这样的教程,请和我分享。谢谢你&问候,萨凡纳。
|
|
|
|
|
|
Sarvanan,我想这里有两个部分是你需要学习的。一个是C编程,另一个是PIC微控制器编程。我的建议是在这两个步骤中学习它们。TRISA、GPIO等是专门针对PIC的寄存器,而不是C。您需要查看数据表以了解特定微控制器的功能和使用方式。你精通C语言吗?如果不是,首先学习。拿起一本书或教程,先学习。当你稍微舒服一点后,用一个开发板学习PIC。祝你好运!
|
|
|
|
|
|
你需要学习***需要学习阅读你选择的图片的数据表。
|
|
|
|
|
|
嗨,Stephani,谢谢你的邮件。我对C语言编程很熟悉。我知道TrISA和GPIO是PIC专用的。可能是我混淆了我的问题或问题不清楚,这就是为什么它给你另一个印象。我会彻底检查数据表。如果我不理解数据表中的任何问题,我会问问题,Sarvanan。
|
|
|
|
|
|
谢谢。
|
|
|
|
|
|
你懂C语言很好。在这种情况下,得到一个PIC开发板的微型,这是相同或最相似的一个你想使用。查看WiHiOT中的示例代码,然后遍历这些代码。我使用PIC32,但我想它会类似PIC16。这些示例将有代码来配置MIC。查看数据表中的特定区域。
|
|
|
|
|
|
非常了解C是一件好事,但是,正如您在本文中的第一篇文章所演示的,您需要开始考虑具有非常有限的内存(RAM和ROM)的嵌入式系统,并且需要不同的思维方式。因此,“主”函数没有什么可以返回的。因此,模式总是:(注意,一些编译器希望main返回一个int,在这种情况下,您需要向代码中添加必要的部分,但这只是为了避免警告:嵌入式程序应该永远不会停止。)它们占用大量内存,在运行时很慢。即使在您的示例中,格式字符串永远不会改变,因此“printf”语句在运行时将花费大量时间解析它,并找出应该做什么,只调用相同的函数(在您的示例中类似于“ftoa”)。只需简单地调用函数就快得多。另外,默认情况下,没有标准的IO流。有些编译器库确实提供了等价物,但是即使在那里,它们通常也依赖于您提供一个函数(通常是“putchar”)来执行实际的输出。为了继续您的示例,您需要知道如何显示生成的字符:在LCD上,或通过串行线显示到另一台计算机或其他计算机上。假设您想要使用UART,那么一旦您初始化了UART——通常10行左右来设置配置寄存器中的各种位并启用了外围设备——然后实际发送字符是给内部“特殊功能寄存器”(SFR)的单个赋值。我的最后一点是:你需要用“嵌入式设备”来“裸露金属”。关于TIS、LAT和端口寄存器的讨论说明了这一点。您需要在非常低的层次上理解您正在尝试做什么,并且数据表将告诉您一切(如果您稍微深入了解一下,有时它们可能无法启动),并且还有一些其他设备系列的其他文档(例如,家庭参考手册或FRM)。有例子。当你用诸如C之类的“高级语言”进行编程时(我将避免讨论C是否真的是高级语言),你需要按照它的用途来思考——它是为了编写一个直接与硬盘对话的操作系统。Wrar注册并执行非常基本的任务,这是编程嵌入式设备时需要做的事情。苏珊
|
|
|
|
|
|
不要混淆自己,买一本关于PIC单片机编程的好书或任何好的教程网站。从简单的任务开始,比如闪烁LED,通过它,您将学习很少的寄存器,比如PORT、LAT、TRIS等等,还有一些函数,并且希望您将学习如何应用一些C语法来执行这些简单的任务,并且如果您有特定的问题,那么您可以问。在此之后,你可以学习更多的外围设备,因为你像定时器,ADC,UART一样进步。如果在这个阶段有人能向你解释这些术语,对你来说没有任何意义。你看过mplabxpress教程系列吗?
|
|
|
|
|
|
对于XC8,总是包括xc.h,而不包括htc.h,如果需要的话,包括其他值。控制PIC行为的硬编码值,主要是时钟和保护、看门狗计时器、一些管脚分配,可以是任何其他值。真的,任何事情,只要longMicrochip认为观看你拔头发会很有趣,因为你无法在运行时改变该死的东西。这些列在数据表中,并且是特定于PIC的。SFR列在数据表中,并在其中解释,包括端口、定时器。有些是作为一个整体来访问的。对于这些,你可以在你的C中使用SFR名称作为变量。您仍然可以作为一个整体访问它们,但也可以直接访问位字段。向SFR名称添加“位”,然后追加字段名。例如,如果SFR名称是PORTA,并且您想要访问名为RA0的位字段,则可以:
|
|
|
|
|
|
正如其他人所提到的,在嵌入式世界中,闪烁LED(或“闪烁”)相当于非嵌入式世界中的Hello World。在你做任何事情之前,做一个闪闪发光的工作!几个月前,我在YouTube上做了一个视频,内容是从零开始对PIC16F18313进行闪烁,从组件和面板到编写C程序进行闪烁。https://youtu.be/vV1hCSU5uuc如果您只想查看MPLAB X中的代码,请跳到6:45。PIC16F18313的管脚版本,所以这个例子也适用于你的芯片:甚至管脚也是兼容的:如果你把PIC16F18345的前八个管脚直接映射到PIC16F18313的8个管脚,你可以忽略其他管脚只是为了闪烁。
|
|
|
|
|
|
大家好,非常感谢你们的回复。这消除了我对从哪里开始的困惑。澳大利亚的苏珊、凯特拉、诺斯盖和霍华德·朗,你们都给了我很好的指导。我正在审阅你所有的建议,希望很快我能学会微控制器的编程。谢谢你&问候,Sarvanan。
|
|
|
|
|
|
嗨,霍华德·朗,我看了Youtube上传的视频,我能理解它。我在MPLABX IDE中编写了代码,让它为我工作。非常感谢。我有一个小问题:你为什么看狗定时器?您使用了PIDIT,但我想使用模拟器来查看输出。你能告诉我如何在模拟器上看到同一个LED闪烁吗?谢谢,问候,Sarvanan。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475 浏览 0 评论
5794 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1098浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 12:29 , Processed in 2.337292 second(s), Total 108, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2024