① pic单片机EEPROM怎么编写程序
在你的C文件里引用EEPROM函数的头文件,eeprom_routines.h
然后在程序中使用
voideeprom_write(unsignedcharaddr,unsignedcharvalue);
unsignedchareeprom_read(unsignedcharaddr);
这两个函数了。
这两个函数一个读一个写。比如你想写0x10到地址为0x55的EEPROM,
就写:eeprom_write(0x55,0x10);
同理,如果想读取0x55地址处的值,
就写:ee_value=eeprom_read(0x55);
如果编译时编译器提示找不到eeprom_routines.h,可以在
X:ProgramFilesHI-TECHSoftwarePICC9.81include目录下找,然后复制到自己项目文件夹下。
对了,我用的是MPLabIDE,编译器使用的是PICC。
② PIC的编译器CCS与PICC的语言有什么不同的地方,两者可以相互移植吗
对于标准的ANSC C语言部分没什么问题,如用C语言的数据类型写的简单算法之类,可以互相移植。
对于单片机编译而言,
PICC的C语言按ANSI C来定义,并进行了C语言的扩展。PICC和ANSI C有一个根本的区别就是,PICC不支持函数的递归调用。
CCS也是C语言,但也不是标准的ANSI C语言,它的头文件定义与ANSI C语言不同,所以它的程序和PICC不能混着编译,两者之间也不能混着移值。针对CCS编写的程序只能用CCS的编译器编译,用PICC编译只能报错,反之亦然。
③ PIC编译器中的PCW属于哪种编译器,PICC 还是CCS
CCS好像是固定的函数比较多,而且在程序开始是变量和PIC芯片地址多要一一定义。
PICC好像没有这方面要求。我一直用PICC。
④ 请教一个关于pic18编译器的问题,很痛苦
使用MPLAB IDE v8.9编译c18 选用单片机为pic18f2525
分别采用如上三种编译器 均无法编译 要么无法找到头文件(picc18),要么陷入死循环(mcc)、或者配置字未定义(xc8)
#include<timers.h>
#include<plib.h>
#include<xc.h>
/*Set configuration bits
* -set HS oscillator
* -disable watchdog timer
* -disable low_voltage programming
* -disable brownout reset
* -enable master clear
*/
#pragma config OSC=HS
#pragma config WDT=OFF
#pragma config LVP=OFF
#pragma config BOR=OFF
#pragma config MCLRE=ON
void MyHighInt(void)
void MyLowInt(void)
#pragma interrupt MyHighInt
#pragma code high_vector=0x08
void high_vector(void)
{
_asm GOTO MyHighInt_endasm
}
#pragma interruptlow MyLowInt
#pragma code low_vector=0x18
void low_vector(void)
{
_asm GOTO MyLowInt_endasm
}
⑤ 求助:PIC18F4585 PICC-18 9.66的编译器,编译总有问题
每次Build一次,出错,第二次Build就会成功(成功之后在Watch中观察变量,比如Flag1,在watch中显示的每一个bit和在variable.c中定义的不一样,定义的结构体),点Rebuild永远不会成功,总有以上的错误。头文件如下:#include #include "variable.h"#include "testchip.h"#include "Temp.h"请求帮助,新手很困惑,一天了,谢谢了。
⑥ PIC16F877A单片机 使用的是picc编译器 功能:按一次按键SW1,LED 灯改变一次状态
#define NOP() asm("nop")
经调试,发现这句宏定义有错···看不懂你为什么这么写,所以也不知道怎么改
⑦ PIC编译器和编程器有什么区别编程序用哪一个
编译器:开发程序后,用编译器将之编译成可执行的二进制文件。是软件。
PIC单片机的C编译器只有HI-TECH公司出品PICC编译器,和CCS公司的CCS编译器。还有PIC的生产商Microchip公司自行生产的只针对PIC18/PIC24/dsPIC/PIC32系列单片机的C语言编译器MCC(MCC18 / MCC30 / MCC32)。如果是编译PIC10、PIC12、PIC16系列单片机,用CCS最好。而PIC18/PIC24/dsPIC/PIC32系列,用MCC最好。
编程器:又称之为烧录器,是把你生成的可执行文件download到单片机上的NAND或者NOR中的工具,是硬件。