|
Tài trợ cho PIC Vietnam |
MPASM Lập trình bằng hợp ngữ là một việc làm vô cùng vất vả, tuy nhiên, để hiểu và làm việc với vi điều khiển, hợp ngữ trở thành một công cụ khá đắc lực ... |
|
Ðiều Chỉnh | Xếp Bài |
03-06-2016, 09:15 AM | #1 |
Nhập môn đệ tử
Tham gia ngày: May 2016
Bài gửi: 1
: |
Ghi vào eeprom không được
mọi người xem giùm mình code chương trình sau.
lỗi không ghi được vào eeprom chương trình mình có ngắt timer0 và adc ;------------------------------------------------------------------------------- ;CTC DIEU KHIEN SETUP ; KIEM TRA NUT SET/START CALL DELAY50 BTFSS PORTB,0 COMF KTCT ; dung thi dao bit KTC1,0 RETURN BUTTON BANKSEL TRISA BCF INTCON,GIE ; khong cho phep ngat BANKSEL PORTA BTFSS PORTB,1 ; kiem tra nut tang CALL BUTTON1 BTFSS PORTB,2 ; kiem tra nut giam CALL BUTTON2 CALL HIENTHICAIDAT MOVF NHIETDODAT CALL EEWRITE RETURN BUTTON1 CALL DELAY100 BTFSS PORTB,1 ; kiem tra button1 INCF NHIETDODAT RETURN BUTTON2 CALL DELAY100 BTFSS PORTB,2 ; kiem tra button2 DECF NHIETDODAT RETURN ;------------------------------------------------------------------------------ ;CTC DOC GHI EEPROM EEADDRESS BANKSEL EEADR MOVWF EEADR ; nhap dia chi BANKSEL 0X00 RETURN EEREAD BANKSEL EECON1 BSF EECON1,RD ; cho phep doc BANKSEL EEDATA MOVF EEDATA,W ; luu gia tri vao thanh ghi w BANKSEL 0X00 RETURN EEWRITE BANKSEL EECON1 BTFSC EECON1, WR ; doi ghi xong GOTO $-1 BCF STATUS, RP0 ; Bank 2 MOVWF EEDATA BSF STATUS, RP0 ; Bank 3 BCF EECON1, EEPGD ; chon che do DATA BSF EECON1, WREN ; cho phep ghi BCF INTCON, GIE ; khong cho phep ngat MOVLW 0x55 ; mac dinh MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1, WR ; bat dau ghi BTFSS EECON1,WR GOTO $-1 BSF INTCON, GIE ; cho phep ngat BCF EECON1, WREN RETURN |