lưu dữ liệu ở ROM....?
Để lưu dữ liệu ở rom dùng các hàm như sau:
write_eeprom(địa chỉ,giá trị); read_eeprom(địa chỉ); trong khi lưu và đọc cấm tất cả các ngắt +ai có thể giải thích dùm cách khai báo địa chị trong lệnh trêm dùm tiểu đệ kô +tiểu đệ lưu một mãng dữ liệu rất nhiều số sau đó đọc ra từ từ ai làm rồi xin chỉ giáo |
Trích:
Thân, |
thưa bác namq em dùng pic 18f4550,lưu 10 số vào địa chỉ add1,10 số vào địa chỉ add2,10 số vào add3,dau đó đọc số 1 từ add1,ra tiếp số 2,...được truyền từ máy tính xuống,em chưa biết phải khai báo và viết như thế nào,
nhân tiện hỏi bác namq chương trìng test các post của píc 18f4550 của em như vậy ổn kô #include <18f4550.h> #fuses NOWDT,PUT,HS,NOPROTECT #use delay(clock=20000000) #byte porta=0xf80 #byte portb=0xf81 #byte portc=0xf82 #byte portd=0xf83 #byte porte=0xf84 ///khai bao dia chi port void main(void) {set_tris_a(0x00); set_tris_b(0x00); set_tris_c(0x00); set_tris_d(0x00); set_tris_e(0x00); while (1) { porta=0; delay_ms(250); porta=255; delay_ms(250); portb=0; delay_ms(250); portb=255; delay_ms(250); portb=0; delay_ms(250); portb=255; delay_ms(250); portc=0x00; delay_ms(250); portc=0xff; delay_ms(250); portd=0x00; delay_ms(250); portd=0xff; delay_ms(250); porte=0x00; delay_ms(250); porte=0xff; delay_ms(250); }} sao postc có một chân kô sáng đèn,pic mới mua kô thể chết được nhờ bác xem dùm em |
Trích:
Bài viết có code kiểm tra port I/O của PIC18F4550 đã được tôi tách thành 1 luồng riêng, bạn xem danh sách các bài viết mới sẽ thấy bài viết của bạn (đã được tôi trả lời). Thân, |
ý em là như vậy ta khai báo các địa chỉ như sau:
#define add1 0x06 // 30 byte #define add2 0x25 // 34 byte #define add3 0x49 // 80 byte #define add4 0x9f // 100 byte #define add5 0x9f //...? trong add1 ta có 30byte,số 1 tâ lưu vào add1 nhưng ở byte1, sau đó tiếp số 2...(kô biết đúng kô),ý em muốn hỏi là sau khi lưu như vậy thì cách thức đọc ra như thế nào, |
Trích:
Với ví dụ của bạn, tôi có thể đọc dữ liệu như sau: Code:
for (i = add1; i <= (add1 + 30); i++) { |
em cũng làm như thế nhưng chương trinh chạy ko ok,để xem lại cái đã,cảm ơn bác namq
|
Cho em hỏi nếu lưu một mảng char const a[10]="XINCHAO" trong EEPROM thì khi đọc từ EEPROM ra sẽ có dạng như thế nào ạ?
|
Trích:
Thân, |
Trích:
|
Trích:
Thân, |
Hiển thị tiếng anh trên Led matrix thì em làm được rồi. Em dùng bảng mã ASCII sẵn có. Giờ em muốn hiển thị tiếng Việt thì làm thế nào ạ? Các bác có thể nêu thuật toán giúp em được không? Lưu ý là tất cả các mã phải được lưu trong eeprom để tiện cho việc thay đổi. Ví dụ em đang hiển thị " I LOVE YOU" muốn thay thành " ANH YÊU EM" chẳng hạn em chỉ cần khai báo Char const a[]="ANH YEEU EM"
|
Trích:
Thân, |
Thế nhưng ví dụ chữ A, B, C... thì đều có mã ASCII để nhận biết. Còn vi dụ chữ Â thì làm gì có mã ASCII để nhận biết hả anh. Ví dụ như chữ Â được mã hóa như thế nào trong MCU ạ? Ví dụ như em muốn hiển thị chữ Â ra LMD thì em phải xuất 5 byte mã hóa của chữ Â. Vậy làm sao đê biết đó là chữ Â được?
Các chữ đã được mã hóa ASCII thì đơn giản rồi. Ví dụ chữ A chẳng hạn em trỏ đến địa chỉ 32 trong eeprom và xuất liên tiếp 5 byte a[32].b[j] |
Trích:
Thân, |
Múi giờ GMT. Hiện tại là 06:10 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam