TAILIEUCHUNG - NIGEL PIC Tutorial Hardware phần 6

nơi chúng tôi chỉ đơn giản là lấy mẫu các dữ liệu vào các thời điểm cố định chiều dài của dữ liệu nhận được Dưới cùng của Hội đồng quản trị I2C EEPROM, có 7 cắt giảm theo dõi, xin vui lòng lưu ý rằng có chỉ có 3 giữa các chân I / C, một là không cắt nó được sử dụng mặt đất pin WP. và Hội đồng I2C trên PORTB - mặc dù đây có thể dễ dàng trao đổi hơn, | retlw n retlw t retlw e retlw r retlw . retlw 0x00 Start movlw 0x07 movwf CMCON like a 16F84 Initialise clrf count clrf PORTA clrf PORTB clrf NumL clrf NumH turn comparators off make it SetPorts bsf STATUS RP0 select bank 1 movlw 0x00 make all pins outputs movwf LCD_TRIS movwf TRISB bcf STATUS RP0 select bank 0 call LCD_Init setup LCD clrf count set counter register to zero Message movf count w put counter value in W call Text get a character from the text table xorlw 0x00 is it a zero btf sc STATUS Z goto NextMessage call LCD_Char incf count f goto Message NextMessage movlw d 2 call LCD_Line2W move to 2nd row third column call Convert convert to decima l movf TenK w display decimal characters call LCD_CharD using LCD_CharD to convert to ASCII movf Thou w call LCD_CharD movf Hund w call LCD_CharD movf Tens w call LCD_CharD movf Ones w call LCD_CharD movlw display a space call LCD_Char movf NumH w and counter in hexadecimal call LCD_HEX movf NumL w call LCD_HEX incfsz NumL f goto Next incf NumH f Next call Delay255 change goto NextMessage wait so you can see the digits . Subroutines and text tables LCD routines . Initialise LCD LCD_Init call LCD_Busy wait for LCD to settle movlw 0x20 Set 4 bit mode call LCD_Cmd movlw 0x28 Set display shift call LCD_Cmd movlw 0x06 Set display character mode call LCD_Cmd movlw 0x0c Set display on off and cursor command call LCD_Cmd Set cursor off call LCD_Clr clear display retlw 0x00 command set routine LCD_Cmd movwf templcd swapf templcd w send upper nibble andlw 0x0f clear upper 4 bits of W movwf LCD_PORT bcf LCD_PORT LCD_RS RS line to 1 call Pulse_e Pulse the E line high movf templcd w send lower nibble andlw 0x0f clear upper 4 bits of W movwf LCD_PORT bcf LCD_PORT LCD_RS RS line to 1 call Pulse_e Pulse the E line high call LCD_Busy retlw 0x00 LCD_CharD addlw 0x30 add 0x30 to convert to ASCII LCD_Char movwf templcd swapf templcd w send upper nibble andlw 0x0f clear upper 4 bits of W movwf LCD_PORT bsf LCD_PORT LCD_RS RS line to 1

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.