① 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中的工具,是硬體。