PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT PIC,...)

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 24-03-2016, 08:13 AM   #1
phtuan
Nhập môn đệ tử
 
Tham gia ngày: Jun 2007
Bài gửi: 1
:
Ghi đọc eeprom PIC6F887a!

Chào mọi người. Mình viết chương trình đọc và ghi vào eeprom của 1 chuỗi data gồm 1 biến num_point và 1 mảng biến point kiểu cấu trúc. Mô phỏng chương trình trên proteus thì chạy OK nhưng chạy mạch ngoài thực tế thì kg đúng. Chương trình của mình:

//Khai báo:
struct alarm_time
{
int8 day:3;
int8 hour:5;//kieu thap phan
int8 min:6; //kieu thap phan
int8 style:2;
};
struct alarm_time point[45];

int8 num_point;
//Chương trình con ghi vào eeprom
void write_point()
{
int8 i;
write_eeprom(0,num_point);
delay_ms(10);
for (i=0;i<num_point;i++)
{
write_eeprom(4*i+1,point[i].day);
delay_ms(10);
write_eeprom(4*i+2,point[i].hour);
delay_ms(10);
write_eeprom(4*i+3,point[i].min);
delay_ms(10);
write_eeprom(4*i+4,point[i].style);
delay_ms(10);
}

}

//Chương trình con đọc từ eeprom
void read_point()
{
int8 i,temp_receive;
temp_receive=read_eeprom(0);
num_point=temp_receive;
for (i=0;i<num_point;i++)
{
point[i].day =read_eeprom(4*i+1);
point[i].hour =read_eeprom(4*i+2);
point[i].min =read_eeprom(4*i+3);
point[i].style =read_eeprom(4*i+4);
}
}

Trong chuơng trình mình khởi tạo chuỗi data sau đó dùng hàm:
write_point();
read_point();
Biên dịch và nạp chương trình để cho pic lưu giá trị vào eeprom
Sau đó xóa hàm write_point() chỉ dùng hàm read_point() biên dịch và nạp lại cho pic thì chương trình chạy khg đúng.
Bạn nào có kinh nghiệm về vấn đề này giúp mình. Thanks all!
phtuan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-03-2016, 03:30 PM   #2
1041002
Đệ tử 3 túi
 
Tham gia ngày: Apr 2007
Bài gửi: 46
:
Chào bạn, có một số chương trình mình viết và mô phỏng trên proteus thì chạy nhưng trên thực tế lại không chạy. Mình nghĩ proteus chỉ mô phỏng dạng nguyên lý, giải thuật, trên board thực tế còn nhiều yếu tố khác đi như các linh kiện thụ động và thạch anh...
Chúc bạn thành công!
__________________


Projects for PIC, AVR in MikroC and C | Điện tử cơ bản | Mạch điện tử ứng dụng | Tài liệu điện tử | Tài liệu truyền hình | Ebook | Softwaves | tool online |


Visit my site address: http://dientudieukhien.net/
1041002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 07:15 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam