Scan display
Pada fungsi scandisplay data yang dikirim tidaklah berurutan dari ram 0 terus ram 1 dst tetapi menggunakan metode dari alamat ram baris jadi ngirim datanya adalah perbaris dimulai dr baris 0 paking bawah menuju ke atas sesuai dengan raingkaian driver 74hc595 nya .
Sekali terjadi interupsi akan mengirimkan 16 byte spi yaitu yang dikirim dengn fumgsi for dengan memgulang 4 kali. setiap yerjadi interupsi flag akan bertamnah 1 dimulai dr 0 sampao 3.jadi jika flag nyampe 3berarti 64 byte ram sudah terkirim semua dan mengulang dri flag 0 lagi untuk scan lagi sampai 3 lagi terus2 jadi seperti multiplecer nantinya seakan2 bersama2 .
Susnan ram pada dmd per byte
0 1 2 3 //row0
4. 5 6 7. //Row1
8 9 10 11 // 2
12 13 13 14 //row 3 dst
Irutan 74hc595
12 8. 4. 0
13. 9. 5. 1
14. 10. 6. 2
15. 11. 7. 3
Untuk tes kita coba formula dmd untuk mengetes apakah pengurutan ram sudah benar kita bisa membuktikan dengan dormula dmd write pixel kita akan mengeset di alamat cartesian 14.2
Dengan formula wriye pixel kita masukan parameternya
Wriye pixel (14,2)
Panel=14/32 + 1 x 2/16=0 //untuk mengetahui di panel berapa
Bx=14%32+0<<5=14
By=2%16=2
Ram=14/8+2x(1<<2)=9
Lokup=bitlokup[9&0x07]=0x02 atau 10 dlm biner bit lookup dilihqt di tabel lookupnya
Akhirnya ketemu dengan menyamakan table ram dan hasil adalah sama yaitu pada ram 9 di bit ke 7 akan di set.apamat bit cartsian dari 14.2 adalah ram 9 bit 7.denagn alamat 0.0 dimulai dr pojok kiri atas nantinya fungsi write pixel adl fungsi yang diandalkan oleh fungsi2 yang lain dari draw char string line dll.jadi jika kita akan menulis huruf a nantinya kita skan menggambar di dmd per bit atau satu2 ssmpai mengjasilkan guruf a di tampilannya 5entu saja ini merujuk ke font apa yang nanti digunakan.
Tidak ada komentar:
Posting Komentar