PIC18F4550 dan DS1307 kode untuk menampilkan detik pada LCD

A

ahmet2004

Guest
hi! Perubahan hanya saya dibuat adalah sebagai berikut # define RTC_SDA PIN_B0 # define RTC_SCL PIN_B1 dan ini adalah kode # include # sekering HSPLL, USBDIV, PLL5, CPUDIV1, VREGEN, NOWDT, NOPROTECT, NOLVP # menggunakan delay (jam = 48000000) / /, RESTART_WDT # include # include # define LCD_RS PIN_D0 # define LCD_RW PIN_D1 # define LCD_E PIN_D2 # define LCD_DB4 PIN_D4 # define LCD_DB5 PIN_D5 # define LCD_DB6 PIN_D6 # define LCD_DB7 PIN_D7 void main () {BYTE detik; min BYTE; jam BYTE; hari BYTE; BYTE bulan; tahun BYTE; BYTE dow; lcd_init (); ds1307_init (); tanggal / / Set untuk -> 29 Juni 2008 Minggu / / Set waktu untuk -> 17:36:09 ds1307_set_date_time (29,6,8,7, 17,36,9); sementara (1) {delay_ms (1000), ds1307_get_date (hari, bulan, tahun, dow); ds1307_get_time (jam, menit, detik); lcd_putc (detik);}} saya ingin menampilkan detik pada LCD. tapi saya tak bisa mendapatkan nomor. bukan saya punya blok hitam berkedip pada layar LCD saya. saya melihat kode asli. menggunakan # perangkat ADC = 8 tetapi saya tidak menggunakannya karena ketika saya mengkompilasi kode, baris yang menyebabkan kesalahan. ada yang memiliki ide mengapa itu tidak bekerja? terima kasih?
 
Apakah Anda memiliki deklarasi dan / atau kode sumber ds1307_get_time () dan lcd_putc () fungsi? IMO, Anda mungkin melakukan kesalahan pemrograman, atau tidak ada consistancy antara kode Anda dan perangkat keras Anda. BTW, yang IDE yang Anda gunakan untuk menulis kode C? MPLAB atau yang lain?
 

Welcome to EDABoard.com

Sponsor

Back
Top