interfacing 128x64 lcd dengan PIC16f877a

J

jou_c

Guest
hi,
saya sedang mencoba untuk sebuah antarmuka 128x64 lcd oleh pelaut orang India (SP 5-FDX1) dengan PIC16f877a.can anyone tell me jika hal ini mungkin hanya oleh menggunakan PIC16f877a atau lainnya ICS i need?LCD yang dilengkapi dengan kontrol SPLC 501C oleh SUNPLUS ....maaf saya baru ini dan belum banyak ide bagaimana semua karya ...

 
maaf, saya baru menyadari yang saya salah memberi nama yang lcd model ...it's 5-SP gfx1 oleh pelaut orang India ....membantu siapa?

Saya telah menulis kode berdasarkan program i ditemukan dari sebuah situs web oleh ian frose, tetapi tidak ada satu titik dapat ditampilkan!

I'm not sure wat
dari hal ...Saya menggunakan kompiler ccs

# include <16f877.h>
# menggunakan delay (jam = 4000000)

/ / sunplus SPLC501C konstan
# define page_base 0xb0
# define column_base_l 0x00
# define column_base_h 0x10

/ / definisi port -> semua pin adalah keluaran
# define AOP PIN_B3 / / menentukan apakah databits adalah data atau perintah.H = data, L = perintah
# define ulang PIN_E2 / / adalah ketika diinisialisasi ulang = 0
# define SI PIN_D7 / / serial data input terminal
# define SCL PIN_D6 / / serial jam terminal masukan
# define tombol PIN_B0

/ / # define data_eeprom 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00;
char ADCON1;
int RBPU;
void command_write ();
void data_write ();
void write_posn ();
void write_next ();
void clear_page ();
void start_up ();
void start_posn ();

void serial_output (unsigned char x)
(
menandatangani char i;

for (i = 7; i> = 0; i -)
(
if ((x>> i) & 0x01)
(
output_high (SI);
)
lain
(
output_low (SI);
)
output_low (SCL);
output_high (SCL);
)
)

/ / menulis perintah: halaman dan kolom alamat
void command_write (unsigned char data1)
(
output_low (AOP);
serial_output (data1);
)

/ / menulis menampilkan data
void data_write (unsigned char data2)
(
output_high (AOP);
serial_output (data2);
)/ / menulis menampilkan data ke dalam posisi yang diinginkan.
/ / parameter: halaman, kolom, data

void write_posn (unsigned char halaman, kolom unsigned char, unsigned char data)
(
command_write (page_base (halaman));
command_write (column_base_h ((kolom & 0xf0)>> 4));
command_write (column_base_l (kolom & 0x0f));
data_write (data);
)/ / menulis ke lokasi berikutnya -> digunakan hanya dikenal setelah menulis posisi;

void write_next (unsigned char data3)
(
data_write (data3);
)/ / untuk menghapus satu halaman layar (untuk halaman 0-7)

void clear_page (unsigned char page2clear)
(
unsigned char i;
write_posn (page2clear, 0x00, 0x00); / / (halaman, kolom, data)
for (i = 0; i <128; i )
(
write_next (0x00);
)
)

/ / untuk menghapus SEMUA halaman layar => jelas layar
void clear_all (void)
(
unsigned char i;
for (i = 0; i <8; i )
(
clear_page (i);
)
)/ / initialization dari 16f877 i / o dan splc501c

void start_up (void)
(
output_low (AOP);
output_high (ulang);

/ / ulang
output_low (ulang); / / waktu minimum yang diperlukan oleh splc501c adalah 0.5us
# ASM
nop / / menggunakan 16f877 (at) 4Mhz, nop mengambil 1us!PERIKSA INI
# endasm
output_low (ulang);

/ / initialization pengaturan.lihat 6.xx bagian SPLC501c datasheet
command_write (0xA2); / / [6,11] LCD bias diset: 1 / 9 bias
command_write (0xA4); / / [6,10] Normal Mode tampilan -> double check this!
command_write (0xC8); / / [6,15] Common output mode: reverse com63-com0
command_write (0x23); / / [6,17] v5 reg tegangan internal
command_write (0x81); / / elektronik volumn ganda (brighness kontrol) [6,18]
command_write (read_eeprom (0x00)); / / internal EEPROM pic di alamat 0x00.
/ / default data 0x1f.
/ / adjustable utama dalam kode dari 0x00-0x3f
/ / kemudian disimpan kembali ke dalam EEPROM
command_write (0x2b); / / [6,16] daya kontrol sirkuit: vol_regON, vol_follwerON, boosterOFF
command_write (0x40); / / [6,2] layar mulai baris menetapkan: 0 baris alamat
command_write (page_base); / / [6,3] alamat halaman diset: alamat halaman 0
command_write (column_base_h); / / [6,4] atas sedikit kolom alamat: 1
command_write (column_base_l); / / [6,4] rendah sedikit kolom alamat: 0
/ / kolom alamat = 0
command_write (0xaf); / / [6,1] menampilkan ON
)/ / set posisi mulai
void start_posn (unsigned char start_column, unsigned char start_page)
(
command_write (page_base (start_page));
command_write (column_base_h ((start_column & 0xf0)>> 4));
command_write (column_base_l (start_column & 0x0f));
)static const unsigned char tablec [] = (

0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / /
/ / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / /!
/ / 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / / "
/ / 0x80, 0x00, 0x90, 0x0C, 0xD0, 0x03, 0xBC, 0x00, 0x93, 0x0C, 0xD0, 0x03, 0xBC, 0x00, 0x93, 0x00, 0x90, 0x00, 0x00, 0x00, / / #
/ / 0x00, 0x00, 0x00, 0x00, 0x0E, 0x0C, 0x13, 0x08, 0x21, 0x08, 0xFF, 0x1F, 0xC1, 0x08, 0x81, 0x07, 0x00, 0x00, 0x00, 0x00, / / $
/ / 0x0E, 0x08, 0x11, 0x04, 0x11, 0x02, 0x91, 0x01, 0x4E, 0x00, 0x20, 0x07, 0x98, 0x08, 0x84, 0x08, 0x82, 0x08, 0x01, 0x07, / /%
/ / 0x80, 0x03, 0x40, 0x04, 0x2E, 0x08, 0x31, 0x08, 0xD1, 0x08, 0x99, 0x09, 0x0E, 0x0E, 0x00, 0x0C, 0x00, 0x0B, 0xC0, 0x00, / / &
/ / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / / '
/ / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x0C, 0x0C, 0x06, 0x18, 0x02, 0x10, 0x01, 0x20, 0x01, 0x20, 0x00, 0x00, / / (
/ / 0x00, 0x00, 0x01, 0x20, 0x01, 0x20, 0x02, 0x10, 0x06, 0x18, 0x0C, 0x0C, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / /)
/ / 0x00, 0x00, 0x04, 0x00, 0x0C, 0x00, 0x78, 0x00, 0x27, 0x00, 0x78, 0x00, 0x0C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, / / *
/ / 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0xF0, 0x0F, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, / /
/ / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / /,
0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, / / --
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / /.
/ / 0x00, 0x00, 0x00, 0x20, 0x00, 0x18, 0x00, 0x06, 0x80, 0x01, 0x60, 0x00, 0x18, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, / / /
/ / 0x00, 0x00, 0xF8, 0x01, 0x06, 0x06, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x06, 0x06, 0xF8, 0x01, 0x00, 0x00, 0x00, 0x00, / / 0
/ / 0x00, 0x00, 0x02, 0x08, 0x02, 0x08, 0x02, 0x08, 0xFF, 0x0F, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, / / 1
0x00, 0x00, 0x03, 0x0C, 0x01, 0x0A, 0x01, 0x09, 0x81, 0x08, 0x61, 0x08, 0x1E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / / 2
/ / 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0xDE, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / / 3
/ / 0x80, 0x01, 0x60, 0x01, 0x10, 0x01, 0x0C, 0x01, 0x02, 0x01, 0xFF, 0x0F, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, / / 4
0x00, 0x00, 0x00, 0x00, 0x1F, 0x08, 0x11, 0x08, 0x11, 0x08, 0x21, 0x04, 0xC1, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / / 5
0x00, 0x00, 0xF8, 0x03, 0x26, 0x04, 0x11, 0x08, 0x11, 0x08, 0x11, 0x08, 0x21, 0x04, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, / / 6
/ / 0x00, 0x00, 0x01, 0x00, 0x01, 0x0C, 0x81, 0x03, 0x61, 0x00, 0x19, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, / / 7
/ / 0x00, 0x00, 0x8E, 0x07, 0x51, 0x08, 0x21, 0x08, 0x21, 0x08, 0x51, 0x08, 0xD1, 0x04, 0x0E, 0x03, 0x00, 0x00, 0x00, 0x00, / / 8
/ / 0x00, 0x00, 0x3C, 0x00, 0x42, 0x08, 0x81, 0x08, 0x81, 0x08, 0x81, 0x08, 0x42, 0x06, 0xFC, 0x01, 0x00, 0x00, 0x00, 0x00, / / 9
/ / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0C, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / /:
/ / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x4C, 0x30, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / /;
/ / 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x01, 0x40, 0x02, 0x40, 0x02, 0x20, 0x04, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, / / <
/ / 0x00, 0x00, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x00, 0x00, / / =
/ / 0x00, 0x00, 0x10, 0x08, 0x20, 0x04, 0x20, 0x04, 0x40, 0x02, 0x40, 0x02, 0x80, 0x01, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, / />
/ / 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x81, 0x0D, 0x41, 0x00, 0x21, 0x00, 0x13, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, / /?
/ / 0xF8, 0x01, 0x0C, 0x06, 0x02, 0x0C, 0xF1, 0x09, 0x09, 0x0A, 0x05, 0x0B, 0xC5, 0x0D, 0xFE, 0x03, 0x00, 0x02, 0x00, 0x02, / / @
0x00, 0x08, 0x00, 0x07, 0xC0, 0x01, 0x38, 0x01, 0x0C, 0x01, 0x18, 0x01, 0x60, 0x01, 0x80, 0x01, 0x00, 0x06, 0x00, 0x08, / / A
0x00, 0x00, 0xFC, 0x0F, 0x44, 0x08, 0x44, 0x08, 0x44, 0x08, 0x44, 0x08, 0xA4, 0x08, 0x18, 0x07, 0x00, 0x00, 0x00, 0x00, / / B
0xE0, 0x01, 0x18, 0x06, 0x08, 0x04, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x0C, 0x08, 0x00, 0x00, 0x00, 0x00, / / C
0x00, 0x00, 0xFC, 0x0F, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x08, 0x04, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x00, / / D
0x00, 0x00, 0xFC, 0x0F, 0x84, 0x08, 0x84, 0x08, 0x84, 0x08, 0x84, 0x08, 0x84, 0x08, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, / / E
0x00, 0x00, 0xFC, 0x0F, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, / / M
0x00, 0x00, 0xE0, 0x01, 0x18, 0x06, 0x08, 0x04, 0x04, 0x08, 0x04, 0x08, 0x84, 0x08, 0x84, 0x08, 0x8C, 0x0F, 0x00, 0x00, / / G
0x00, 0x00, 0xFC, 0x0F, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0xFC, 0x0F, 0x00, 0x00, 0x00, 0x00, / / H
0x00, 0x00, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0xFC, 0x0F, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, / / I
0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0xFC, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / / J
0x00, 0x00, 0xFC, 0x0F, 0x40, 0x00, 0xC0, 0x00, 0x20, 0x01, 0x10, 0x02, 0x08, 0x02, 0x04, 0x04, 0x00, 0x08, 0x00, 0x00, / / K
0x00, 0x00, 0xFC, 0x0F, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, / / L
0xFC, 0x0F, 0x1C, 0x00, 0xF0, 0x00, 0x80, 0x03, 0x00, 0x03, 0xE0, 0x00, 0x1C, 0x00, 0xFC, 0x0F, 0x00, 0x00, 0x00, 0x00, / / M
0x00, 0x00, 0xFC, 0x0F, 0x08, 0x00, 0x30, 0x00, 0xC0, 0x00, 0x00, 0x03, 0x00, 0x04, 0xFC, 0x0F, 0x00, 0x00, 0x00, 0x00, / / N
0x00, 0x00, 0xF0, 0x03, 0x08, 0x04, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x08, 0x04, 0xF0, 0x03, 0x00, 0x00, / / O
0x00, 0x00, 0xFC, 0x0F, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x44, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, / / P
0x00, 0x00, 0xF0, 0x03, 0x08, 0x04, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x18, 0x08, 0x24, 0xF0, 0x23, 0x00, 0x00, / / T
0x00, 0x00, 0xFC, 0x0F, 0x84, 0x00, 0x84, 0x00, 0x84, 0x01, 0x44, 0x02, 0x38, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, / / R
0x00, 0x00, 0x38, 0x0C, 0x24, 0x08, 0x44, 0x08, 0x44, 0x08, 0x84, 0x08, 0x84, 0x04, 0x0C, 0x07, 0x00, 0x00, 0x00, 0x00, / / S
0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0xFC, 0x0F, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, / / T
0x00, 0x00, 0xFC, 0x03, 0x00, 0x0C, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x04, 0xFC, 0x03, 0x00, 0x00, 0x00, 0x00, / / U
0x04, 0x00, 0x18, 0x00, 0xE0, 0x00, 0x00, 0x03, 0x00, 0x0C, 0x00, 0x0C, 0x80, 0x03, 0x60, 0x00, 0x18, 0x00, 0x04, 0x00, / / V
0x0C, 0x00, 0xF0, 0x01, 0x00, 0x0E, 0x80, 0x07, 0x70, 0x00, 0xE0, 0x00, 0x00, 0x07, 0x00, 0x0E, 0xF0, 0x01, 0x0C, 0x00, / / W
0x04, 0x08, 0x08, 0x04, 0x10, 0x02, 0x20, 0x01, 0xC0, 0x00, 0xC0, 0x00, 0x20, 0x01, 0x10, 0x02, 0x08, 0x04, 0x04, 0x08, / / X
0x04, 0x00, 0x08, 0x00, 0x30, 0x00, 0x40, 0x00, 0x80, 0x0F, 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, 0x04, 0x00, / / Y
0x00, 0x00, 0x04, 0x0C, 0x04, 0x0A, 0x04, 0x09, 0x84, 0x08, 0x44, 0x08, 0x24, 0x08, 0x14, 0x08, 0x0C, 0x08, 0x00, 0x00, / / Z
/ / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x3F, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, / / [
/ / 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0x18, 0x00, 0x60, 0x00, 0x80, 0x01, 0x00, 0x06, 0x00, 0x18, 0x00, 0x20, 0x00, 0x00, / / \
/ / 0x00, 0x00, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / /]
/ / 0x00, 0x00, 0x00, 0x02, 0x80, 0x01, 0x70, 0x00, 0x1C, 0x00, 0x07, 0x00, 0x38, 0x00, 0xC0, 0x01, 0x00, 0x02, 0x00, 0x00, / / ^
/ / 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, / / _
/ / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / / `
0x00, 0x00, 0x00, 0x06, 0x10, 0x09, 0x90, 0x08, 0x90, 0x08, 0x90, 0x04, 0xE0, 0x0F, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, / / a
0x00, 0x00, 0xFF, 0x0F, 0x20, 0x04, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x30, 0x04, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, / / b
0x00, 0x00, 0xC0, 0x03, 0x20, 0x04, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, / / c
0x00, 0x00, 0xC0, 0x03, 0x20, 0x0C, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x20, 0x04, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, / / d
0x00, 0x00, 0xC0, 0x03, 0xA0, 0x04, 0x90, 0x08, 0x90, 0x08, 0x90, 0x08, 0x90, 0x08, 0xE0, 0x08, 0x00, 0x00, 0x00, 0x00, / / e
0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0xFE, 0x0F, 0x12, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x00, 0x00, / / f
0x00, 0x00, 0xC0, 0x03, 0x20, 0x4C, 0x10, 0x48, 0x10, 0x48, 0x10, 0x48, 0x20, 0x24, 0xF0, 0x1F, 0x00, 0x00, 0x00, 0x00, / / g
0x00, 0x00, 0xFF, 0x0F, 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0xE0, 0x0F, 0x00, 0x00, 0x00, 0x00, / / h
0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x13, 0x00, 0xF3, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / / i
0x00, 0x00, 0x00, 0x40, 0x10, 0x40, 0x10, 0x40, 0x13, 0x40, 0xF3, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / / j
0x00, 0x00, 0xFF, 0x0F, 0x80, 0x00, 0x80, 0x01, 0x40, 0x02, 0x20, 0x02, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, / / k
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / / l
0xF0, 0x0F, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0xE0, 0x0F, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0xE0, 0x0F, 0x00, 0x00, / / m
0x00, 0x00, 0xF0, 0x0F, 0x60, 0x00, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0xE0, 0x0F, 0x00, 0x00, 0x00, 0x00, / / n
0x00, 0x00, 0xC0, 0x03, 0x20, 0x04, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x20, 0x04, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, / / o
0x00, 0x00, 0xF0, 0x7F, 0x20, 0x04, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x30, 0x04, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, / / p
0x00, 0x00, 0xC0, 0x03, 0x20, 0x0C, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x20, 0x04, 0xF0, 0x7F, 0x00, 0x00, 0x00, 0x00, / / q
0x00, 0x00, 0x00, 0x00, 0xF0, 0x0F, 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, / / r
0x00, 0x00, 0x60, 0x0C, 0x90, 0x08, 0x90, 0x08, 0x10, 0x09, 0x10, 0x09, 0x10, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / / s
0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0xFC, 0x07, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, / / t
0x00, 0x00, 0xF0, 0x07, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x04, 0xF0, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / / u
0x10, 0x00, 0xE0, 0x00, 0x00, 0x03, 0x00, 0x0C, 0x00, 0x08, 0x00, 0x06, 0x80, 0x01, 0x60, 0x00, 0x10, 0x00, 0x00, 0x00, / / v
0x30, 0x00, 0xC0, 0x03, 0x00, 0x0C, 0x00, 0x07, 0xE0, 0x00, 0xC0, 0x00, 0x00, 0x07, 0x00, 0x0C, 0xC0, 0x03, 0x30, 0x00, / / w
0x00, 0x00, 0x10, 0x08, 0x20, 0x04, 0x40, 0x02, 0x80, 0x01, 0x80, 0x01, 0x40, 0x02, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, / / x
0x10, 0x40, 0x60, 0x40, 0x80, 0x41, 0x00, 0x23, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x03, 0x80, 0x00, 0x60, 0x00, 0x10, 0x00, / / y
0x00, 0x00, 0x10, 0x08, 0x10, 0x0C, 0x10, 0x0A, 0x10, 0x09, 0x90, 0x08, 0x50, 0x08, 0x30, 0x08, 0x10, 0x08, 0x00, 0x00, / / z
0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x7E, 0x1F, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, / / (
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / / |
0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x7E, 0x1F, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, / /)
0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00); / / º MOD

/ / Karakter yang dibangun dari 20 byte.Halaman pertama adalah di lokasi byte 0, 2, 4 etc sementara
/ / Yang kedua adalah pada halaman 1, 3, 5
dsb karakter ASCII 32 adalah yang pertama masuk dalam tanggungan atas tabel.
/ / Tabel memiliki karakter 32 - 127 aktif dan 128-255 Komentar out.
/ / 127 karakter telah dimodifikasi untuk derajat (biasanya 176) agar suhu yang akan ditampilkan
/ / Karakter dapat dimodifikasi terbatas, tergantung pada ketersediaan ruang.Pada sebuah proyek dengan terbatas
/ / Memori maka tabel ini dapat disimpan dalam EEPROM

unsigned char display_data (unsigned char halaman, kolom unsigned char, unsigned char x)
(
unsigned char lookup, i;
int posisi;
if (x> = 32)
(
x = x-32; / / ASCII adalah 32 karakter pertama dalam tabel
posisi = x * 20; / / indeks dimulai -> ASCII 70 dimulai dari 760
start_posn (kolom, halaman); / / = posisi indeks awal dari karakter = rowNumber * 20columns
for (i = 0; i <20; i = 2) / / x = baris poros
(/ / I = kolom poros
lookup = tablec [(posisi i)]; / / lookup karakter untuk halaman 1.
write_next (lookup);
)
start_posn (kolom, halaman 1);
for (i = 1; i <20; i = 2);
(
lookup = tablec [(posisi i)]; / / lookup karakter untuk kedua halaman
write_next (lookup); / / satu kolom adalah 10 karakter lebar dan panjang 2 halaman
)
)
kembali 10; / / ini dapat dihapus untuk membuat ruang
)void main (void)
(
unsigned char kolom, halaman, c, column_num, i, vol;
ADCON1 = 0x84;
start_up ();
set_TRIS_B (0xff);
RBPU = 0;
clear_all ();

/ / Setup menampilkan kontras,
hal ini tetap berada di sekitar 16s.Untuk melalui siklus
/ / Nilai menyambung RB0 Pin ke 0V, RBO diambil atas internal.Terakhir pengaturan
/ / Akan disimpan ke dalam PIC 16F877 internal EEPROM.

c = display_data (0,24, ( 'W'));
c = display_data (0,34, ( 'e'));
c = display_data (0,44, ( 'l'));
c = display_data (0,54, ( 'c'));
c = display_data (0,64, ( 'o'));
c = display_data (0,74, ( 'm'));
c = display_data (0,84, ( 'e'));
c = display_data (0,94, ( ''));
c = display_data (0104, ('2 '));
c = display_data (2,44, ( 'X'));
c = display_data (2,54, ( 'Y'));
c = display_data (2,64, ( 'T'));
c = display_data (2,74, ( 'e'));
c = display_data (2,84, ( 'C'));
c = display_data (4,24, ( 'S'));
c = display_data (4,34, ( 'O'));
c = display_data (4,44, ( 'L'));
c = display_data (4,54, ( 'U'));
c = display_data (4,64, ( 'T'));
c = display_data (4,74, ( 'I'));
c = display_data (4,84, ( 'O'));
c = display_data (4,94, ( 'N'));
c = display_data (4104, ( 'S'));
c = display_data (6,4, ( 'K'));
c = display_data (6,14, ( 'u'));
c = display_data (6,24, ( 'l'));
c = display_data (6,34, ( 'i'));
c = display_data (6,44, ( 'm'));
c = display_data (6,54, ( ''));
c = display_data (6,64, ( 'H'));
c = display_data (6,74, ( 'i'));
c = display_data (6,84, ('-'));
c = display_data (6,94, ( 'T'));
c = display_data (6104, ( 'e'));
c = display_data (6114, ( 'c'));

vol = read_eeprom (0x00);
for (i = 0; i <63; i )
(
if (input (tombol))
(
delay_ms (50);
if (input (tombol))
(
vol ;
if (vol> 0x3f) vol = 0x00;
command_write (0x81); / / volumn kontrol double-> brigtness kontrol
command_write (vol); / / command_write (read_eeprom (0x00))
)
)
delay_ms (250);
)

/ / Menciptakan demo dengan masing-masing karakter ASCII antara 32 & 127 yang ditampilkan
/ / Yang menampilkan 12 karakter per baris dan setelah 4 baris layar adalah
/ / Dihapus dan ulang pada baris pertama

sementara (1)
(
clear_all ();
kolom = 0;
page = 0;
for (i = 0x20; i <0x7f; i )
(
if (kolom> 118)
(
kolom = 0;
page =
2 halaman;
if (page> 7)
(
page = 0;
clear_all ();
)
)
column_num = display_data (halaman, kolom, i);
kolom = kolom column_num;
delay_ms (150);
)
))

 
Hai,

i would suggest yang pertama dari semua tampilan berikut,

ftopic298584.html

serta beberapa beberapa hal tentang SP 5-gfx1 interfacing dengan PIC16f ..

http://www.geocities.com/g1368/Getting_Going_with_the_DMX_Issue_4.pdf

http://www.geocities.com/g13685/sub_index.html

Antarmuka Pengguna Grafis J untuk PIC18F termasuk skematis maupun kode sumber (Anda bisa mendapatkan ide dari sini)

http://www.reifel.org/PICUserInterface/

Saya berharap ini akan membantu Anda

 

Welcome to EDABoard.com

Sponsor

Back
Top