KEIL没办法编译PIC的任何单片机的程序
用PIC单片机生产商MICROCHIP公司自己推出的MPLAB ide软件开发程序,免费的。
但这个软件默认安装的没有C编译器(默认的只能编译汇编文件)。你还得去Microchip那里下载PICC for PIC18(HI-TECH公司做的,这公司被MICROCHIP收购了),或者是Microchip公司自己开发MPLAB C18编译器。这些编译器安装后自动嵌入到MPLAB内部。
反正这两个都是收费的(最便宜的PICC买800rmb)。但网上有很多关于他们的破解版
......PIC编程软件问题!!!!
MPLAB内带的PICC是 for PIC12/16 版本的,对于PIC24不适用.
你去下载个C30编译器也是在MICROCHIP那里找,凡是涉及到C语言的不管是否混合编程都是用C编译器,编译PIC24、dsPIC系列的都是C30编译器。在Microchip的网站上找编译器的“MPLAB C Compiler for PIC24 MCUs ”
还不行就在百度HI里给我留言。上班时间可能不会及时回复。
补充:我以前用过的Proteus 7.12上就有PIC24FJ的九款单片机。
另外,对solank 说一下,PICC不是近似C,它就是编译C语言的编译器。而你的答案是那年的??PICC早就有针对PIC24以及dsPIC30/33的编译器,因为HI-TECH公司被PIC的生产商Microchip收购了,所以,PIC现在生产的的PIC10/12/16/24/32、dsPIC30/33都有针对其的PICC编译器。只要去Microchip的网站就能下载不花钱的学生版PICC或者MCC
而CCS是编译效率最高的PIC的C编译器,但也是最贵的编译器。我找了一年多都没发现网上有CCS的完全破解版,如果谁能找到,麻烦给个链接。
参考资料:http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en535364
PIC单片机中,用汇编编程,0X100怎么赋值?用MOVWF不行。
先运行MOVLB 0X01,给BSR赋值为1,运行MOVWF 0X00,1,就可以把W赋值到0X100了。
想学习PIC编程要先学习什么
PIC=peripheral interface control
pic集成了很多外围器件,例如CCP模块,通讯模块等
PIC 单片机是一个小的计算机,PIC单片机有计算功能和记忆内存像CPU并由软件控制允行。最好是有本教程然后自己就可以直接买件输入程序练习了。建议你先看看微机原理作为铺垫,C语言是必要的,另外学学汇编语言也是很有用的。
C语言在前期,就是你的汇编可以的情况下没有 太大的用,但是学到后面的话你就会发现会汇编很复杂,而C就会比较简单容易了
使用汇编编程需要声明子程序吗? PIC的
不需要的
能帮忙回答下补充里的问题吗?谢谢!!!
一般8位PIC单片机使用C语言还是汇编语言编程,好像编译器不是支持所有类型的单片机
PIC单片机的C语言编译器是分类支持各类PIC单片机的。
一般做工业产品的公司大多用汇编来编写程序,原因有:
1:pic的8位单片机一般ROM和RAM都相对较小,而现在的PIC的C编译器在优化方面做的不是很好,简单的一个C语句编译器能编出很多行汇编代码。所以有些开发人员认为用c还不如直接用汇编写。
2:因为PIC的C编译器不是免费的,破解版的又存在一些逻辑漏洞什么的。而用pic单片机应用的大多是一些需要稳定性极高的控制场合,所以很多开发公司都干脆直接使用汇编来写。
谢谢您的回答,那如果是16位的单片机呢;还有一般什么样的应用场合会常用C语言编程的呢
16位的PIC有PIC24和dsPIC30/33系列,ROM和RAM等资源相对8位多些。我一般是用C写16位的PIC单片机。
具体什么场合用我说不上,这都是开发者根据自己习惯和项目需要来做的。一般用C的都是那些安全性稳定性要求不是太严的场合用。我有个朋友是做电机执行器的,他们就完全用汇编来写。几万行的代码都是用汇编堆出来的。8位PIC没有乘除法的汇编指令,他自己用循环加减或循环移位等的方法来做各种四则运算。他51用的都是C但从没用过PIC的C编译器。
另外有些PIC芯片的某些功能你不得不用汇编来写,或者在C里嵌入汇编。比如一些用到内部振荡器的pic单片机,使用内部振荡器必须加载内部校准字,而加内部校准字的指令在C里面是没有的,不管你乐不乐意,用了这东西就必须用到汇编指令。
pic单片机 汇编语言编程里$表示什么
$表示当前位置,一般这样应用:GOTO $-1(向上退一步)、GOTO $+1(向下进一步)
举个例子:
BTFSS PORTA,0 ; 检测PORTA,0端口,为高跳转到第三句
GOTO $-1 ; 如果PORTA,0端口为低则回到上一句继续检测PORTA,0端口
BSF PORTC,0 ; 如果PORTA,0端口为高,则将PORTC,0端口置1
pic单片机可以用c编程吗?用什么编译软件?他是属于51系列的吗?
PIC单片机可以用C,编译环境(也就是编程软件)为MPLAB,他不属于51系列.
转载请注明出处51数据库 » pic汇编编程软件 PIC单片机编程软件
龍族至尊