| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
PIC16F628 จะมี
EEPROM ขนาด 128 byte มี address 00-7Fh |
|
| |
PIC16F648 จะมี
EEPROM ขนาด 256 byte มี address 00-FFh |
|
| |
|
|
| |
|
|
| |
1).
การกำหนดค่าให้คอมไพล์เลอร์ CCS ด้วย pre-processor #rom
ในการเขียนข้อมูลลง EEPROM |
|
| |
เราสามารถให้ตัวโปรแกรมชิพ
โปรแกรม EEPROM ไปพร้อมกันการโปรแกรม Code ได้ด้วยคำสั่ง |
|
| |
#rom
address ={list} |
|
| |
โดยที่
PIC16x จะมี address อยู่ที่ 0x2100 |
|
| |
ส่วน
PIC18x จะมี address อยู่ที่ 0xF00000 |
|
| |
เช่น |
|
| |
#rom
0x2100={0,1,2,3,4} |
|
| |
|
|
| |
ฟังก์ชัน |
|
| |
|
value = read_eeprom (address) |
อ่านข้อมูล 1 byte จากแอดเดรสที่กำหนด |
| |
write_eeprom (address, value) |
เขียนข้อมูล 1 byte ลงในแอดเดรสที่กำหนด |
| |
|
|
|
|
| |
|
|
| |
ตัวอย่างโปรแกรม |
|
| |
| |
EEPROM1.C |
การใช้งาน
Pre-processor #rom |
| |
|
การใช้งานฟังก์ชั่น
read_eeprom(address); |
| |
|
|
| |
EEPROM2.C |
-การใช้ฟังชัน gethex();
(ต้อง #include
<input.c>) |
| |
|
-ตัวอย่างการเขียนฟังก์ชั่น
DumpEEPROM(); |
| |
|
- เขียนข้อมูลลงใน address ที่กำหนด |
| |
EEPROM3.C |
-การเขียนข้อมูล float ลง EPPROM |
| |
|
|
| |
EEPROM4.C |
การตรวจสอบการเขียนข้อมูลลง EPPROM
ด้วย Interrupt |
| |
|
|
|
|
| |
|
|
| |
|
|
| |
|
|