右侧
当前位置:网站首页 > 资讯 > 正文

pic单片机c语言编译器,pic单片机编程实例

作者:admin 发布时间:2024-04-21 13:44 分类:资讯 浏览:18


导读:PIC单片机C语言哪个比较好CCS的最编译效率最高,但CCS的编写方式和普通C还有PICC不太一样。也没多少人用这个(因为CCS比较贵,而且破解不好找)。单片机编程,C语言编程但...

PIC单片机C语言哪个比较好

CCS的最编译效率最高,但CCS的编写方式和普通C还有PICC不太一样。也没多少人用这个(因为CCS比较贵,而且破解不好找)。

单片机编程,C语言编程但很好。大致分成三类:机器语言、汇编语言、高级语言。机器语言由于繁琐容易出错,大部分用户已经不再便用。1.单片机汇编语言 汇编语言是一种符号语言,它使用文字助记符来表示机器指令。

一楼肯定是没用过PIC单片机的人。KEIL这个软件是比较好,但它并不支持PIC单片机的开发。不懂不要瞎二楼说的才是正道。PIC有专用的MPLAB软件,去Microchip的官网那里有免费下载的。

其实vc也好,vb也好,他们都不是语言,是语言的开发环境,就好像turbo c是c语言的开发环境一样。

C语言:缺点:危险性高,开发周期长,可移植性不如JAVA。

很明显,C语言容易编程,更容易模块化编程,容易学习,会的人多。编写同一个程序,C语言所花的时间平均比汇编短很多。而且对应不同的单片机平台,汇编语言都是不同的,而C语言是通用的。

pic单片机c语言编译器,ccs与picc那个好?

首先你说的这些都是PIC单片机的C语言编译器。PICC都是HITECH公司针对PIC系列的C语言编译器。CCS是另一个公司的。他们跟Microchip(PIC单片机的生产商)都没有关系,属于第三方软件。

PIC单片机的C编译器只有HI-TECH公司出品PICC编译器,和CCS公司的CCS编译器。还有PIC的生产商Microchip公司自行生产的只针对PIC18/PIC24/dsPIC/PIC32系列单片机的C语言编译器MCC(MCC18 / MCC30 / MCC32)。

另外,对solank 说一下,PICC不是近似C,它就是编译C语言的编译器。

我以FAE的身份建议你学习PICC,因为HI-TECH是被Microchip收购后,新的芯片支持速度将大大提高,现在MICH的芯片替换速度很快,新芯片的价格上也很有优势,在做项目的时候你就体会到了。

如果你习惯用C语言写程序的话,先告诫你,PIC系列的8位单片机很少用汇编写程序的。微芯也没推出针对pic8位单片机的C语言编译器(PIC18除外)。

PIC单片机C语言编译器的问题

1、用PICC。PICC这个软件已经被Microchip 收购了,你用的MPLAB5的安装包里带有PICC for PIC12/16 编译器,可以编译PIC12和PIC16系列单片机的C语言文件。安装MPLAB5的时候注意把hi-PICC for PIC12/16选项勾上就行。

2、MPLAB IDEV36自带PIC12F系列 PIC16F系列 C语言编译器的,可能你不会用而已。你点project—Select Language Toolsuite 选择出现如下画面,跟我选的一样就行了。

3、新建工程向导里会询问使用哪种编译器. 选择PICC就可以了. 如果没找到PICC那需要在 Project 菜单最后一行 选择语言 里手动设置语言. 另外最好把PICC和MAPLAB安装在同一个目录下。

4、首先MPLAB-IDE是一个集成开发环境,从微芯公司网站上官网下载的安装包里面,自带的是汇编程序的编译器。因此要开发C语言程序还需要安装其他的C语言编译器。

5、航天领域设计的,你的领导也不会让你用破解版或者未注册版。所以现在很多单位宁愿用汇编来编译程序。PICC有支持 PIC10/12/16/18/24/32系列单片机 的C编译器。

关于PIC单片机C语言编程

1、二进制到十六进制不需要转换,C语言的十六进制在计算机中也是作二进制处理。ADC的转换值通过液屏显示,你需要把ADC值转换为字符的ASCII码。比如ADC=123,你要把123的二进制码转换为123字符对应的二进制码。

2、static volatile unsigned TMR1 0x0E;0x0E 是寄存器地址。表示这个TMR1是寄存器0x0E的值。具体这个寄存器是做什么用的,需要看你芯片的datasheet,比如 16F874A 16F877A 这个都是计数寄存器的地址。

3、新建工程向导里会询问使用哪种编译器. 选择PICC就可以了. 如果没找到PICC那需要在 Project 菜单最后一行 选择语言 里手动设置语言. 另外最好把PICC和MAPLAB安装在同一个目录下。

4、首先,你porta的0~3已经设置为analog了(在cmcon里)。设置成analog的话是没法读取digital信号的。这4个口永远都是读0的。所以你编的肯定不能用。需要设置ADC。

5、PIC单片机和MCS-51单片机编程的差别是很大的,因为它们采用不同的芯片系列,所以指令系统是不一样的,可以说差别是相当的大,MCS-51的指令(111条)特别多,而PIC指令相对来说比较少。

有那几种PIC单片机支持C语言,并且体积小价格便宜的支持C语言的是那一...

STC的单片机,FLASH存储器最大可达62K,你这么点小程序算是小菜一碟了。STC89系列的就有62K的,不过,你用不了这么大,也不用买这么大的内存的。如下图,可选一款吧。

用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。C语言的特点 简洁紧凑、灵活方便 C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。

avr mega系列:价格便宜(从性价比方面说),硬件结构适合C语言编程,功能齐全,不容易解密。抗干扰能力强(军工产品里经常见到,可见其抗干扰能力强)。型号之间兼容性一般。应该说是比较满意的片子了。

PIC单片机中有多个配置字,该如何用C语言写

XC32(32位单片机):C:\Program Files (x86)\Microchip\xc32\v11\docs\hlpPIC32MXConfigSet.chm 我用的是Win7 64位系统,32位系统XC默认安装目录在C:\Program Files文件夹下。

static volatile unsigned TMR1 0x0E;0x0E 是寄存器地址。表示这个TMR1是寄存器0x0E的值。具体这个寄存器是做什么用的,需要看你芯片的datasheet,比如 16F874A 16F877A 这个都是计数寄存器的地址。

PIC各个不同型号的芯片之间有不同的配置位,你用那款芯片就去microchip的网站找这芯片的数据手册,里面有这芯片涉及到的配置位说明。

你好,对于你这个问题其实也不是太难,不要在乎片子有多复杂,也不要在乎问题有多难,关键是勇于挑战他,你弄永远不行,程序是调试出来的,别人给你写的你不一定可以用得上。

这个你可以参考北航的《PIC16系列单片机C程序设计与PROTEUS仿真》一书。这里简单说一下:__COHFIG(0x3F39);或:__CONFIG (XT & WDTDIS & PWRTEN & BOREN & WDTDIS);这二种都可以。具体见参考文献。

标签:


关灯