|
|
|
|
การกำหนดค่าให้คอมไพล์เลอร์ CCS ด้วย pre-processor #rom
ในการเขียนข้อมูลลง EEPROM |
|
|
|
|
|
|
|
|
|
- การทดสอบการใช้งาน
EEPROM โดยให้แสดงผลออกทางจอ PC ผ่าน RS232 (soft ware TX=RA0,RX=RA1) |
|
|
|
|
|
ตัวอย่างโปรแกรม EEPROM1.C |
|
|
//EEPROM1.C
//PIC16F628 EEPROM size 128 00-7Fh
//PIC16F648A EEPROM size 256 00-FFh
//#include <16F628.h>
#include <16F648A.h>
#use delay(clock=4000000)
#fuses XT,PUT,BROWNOUT,MCLR,NOWDT,NOPROTECT,NOLVP
#use rs232(baud=9600, xmit=PIN_A0, rcv=PIN_A1)
//PIC16 Write Internal EEPROM
#rom 0x2100={0,1,2,3,4}
//*** MAIN ***
main()
{
int I;
delay_ms(200); //Delay for Hardware ready
printf("*** EEPROM DEMO1***\r\n");
for(i=0;i<5;i++)
printf("%2X \r\n",read_eeprom(i)); //Read EEPROM Address 00
while(1); //Loop here
}
|
|
|
|
|
|
|
เมื่อโปรแกรมเริ่มทำงาน
|
|
|
*** EEPROM DEMO1*** 00 01 02 03 04 |
|
|
- อ่านค่าใน EEPROM
ที่อยู่ใน address 00-04 |
|
|
|
|
|
การกำหนดรูปแบบข้อมูล |
|
|
|
|
|
|
#rom
{"HELLO"}
|
กำหนดแบบ
string |
|
#rom {'H','E','L','L','O'} |
กำหนดแบบตัวอักษร |
|
#rom {1,2,3,4} |
กำหนดแบบตัวเลขฐาน10 |
|
#rom {0x30,0x31,0x32,0x33,0x34} |
กำหนดแบบตัวเลขฐาน16 |
|
|
|
|
|
|
|
|
|
|
|