![]() |
|
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 |
|
![]() |
#1 |
Đệ tử 1 túi
Tham gia ngày: Nov 2006
Bài gửi: 19
: |
Thực ra ở đây ý của tôi là muốn mọi người cùng xây dựng một hàm ghi số liệu vào bộ nhớ Flash của con 16f877a, để cho mọi người có nhu cầu sử dụng thì có thể lấy về để dùng. Bởi vì tôi nghĩ rằng có nhiều người làm trong lĩnh vực thu thập số liệu và điều khiển phân tán (SCADA), cho nên sẽ cần phải ghi, lưu trữ số liệu. Còn đối với các bài toán dạng như xây dựng các bộ lọc số, biến đổi số... thì có lẽ phải dùng công cụ khác thì mới có hiệu quả hơn.
|
![]() |
![]() |
![]() |
#2 |
PIC Bang chủ
|
Mình ủng hộ hoạt động này của bạn, mình sẽ dán luồng này lên cao dạng Chú ý để hỗ trợ hoạt động của bạn.
Chúng ta có thể cùng nhau xây dựng từ từ, và F mong rằng hoạt động này sẽ được sự ủng hộ của các thành viên. Chúc vui
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
![]() |
![]() |
![]() |
#3 |
Đệ tử 7 túi
Tham gia ngày: May 2005
Bài gửi: 258
: |
Ví Dụ Ghi Dọc:
Code:
#INCLUDE "P16F877A.INC" __CONFIG 0x3F72 CBLOCK 0x20 BYTE_CAO BYTE_THAP TAM DU_LIEU endc ;*************************************** ;********* MACRO DEFINITIONS *********** ;*************************************** INCLUDE "BANK.INC" ;*************************************** org 0000 BANK0 MOVLW B'0000010' MOVWF BYTE_CAO MOVLW B'00000000' MOVWF BYTE_THAP MOVLW B'00000000' MOVWF DU_LIEU BANK1 MOVLW .00 MOVWF TRISB CALL DL CALL DL BANK0 MOVF BYTE_CAO,0 BANK2 MOVWF EEADRH BANK0 MOVF BYTE_THAP,0 BANK2 MOVWF EEADR LOOP BANK0 MOVF DU_LIEU,0 BANK2 MOVWF EEDATH MOVWF EEDATA BANK3 BSF EECON1,EEPGD BSF EECON1,WREN BCF INTCON,GIE MOVLW 0x55 MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1,WR nop nop BCF EECON1,WREN BANK2 MOVF EEADR,W ANDLW 0x03 XORLW 0x03 BTFSC STATUS,Z ; GOTO DOC_DU_LIEU INCF EEADR,1 BANK0 INCF DU_LIEU,1 GOTO LOOP DOC_DU_LIEU LAP_LAI BANK0 MOVLW .4 MOVWF TAM BANK2 MOVLW 0xFF MOVWF EEDATA BANK0 MOVF BYTE_CAO,0 BANK2 MOVWF EEADRH BANK0 MOVF BYTE_THAP,0 BANK2 MOVWF EEADR LAP BANK3 BSF EECON1,EEPGD BSF EECON1,RD NOP NOP BCF EECON1,RD BANK2 MOVF EEDATA,0 BANK0 MOVWF PORTB;XUAT DU LIEU RA PORTB CALL DL BANK2 INCF EEADR,1 BANK0 DECFSZ TAM,1 GOTO LAP GOTO LAP_LAI ;******DL********* DL BANK0 CLRF T1CON CLRF TMR1H CLRF TMR1H CLRF INTCON BANK1 CLRF PIE1 BANK0 CLRF PIR1 MOVLW 0x30 ;1:8 MOVWF T1CON BSF T1CON,TMR1ON CHO BTFSS PIR1,TMR1IF GOTO CHO BCF T1CON,TMR1ON BCF PIR1,TMR1IF CLRF TMR1H CLRF TMR1H RETLW .00 END thay đổi nội dung bởi: namqn, 03-03-2007 lúc 07:06 PM. |
![]() |
![]() |
![]() |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
Chuỗi được lưu trong Flash | bien_van_khat | Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) | 24 | 15-12-2010 09:43 AM |
về Pickit 1 FLASH Starter Kit | hawinter | Cơ bản về vi điều khiển và PIC | 2 | 19-12-2006 01:16 AM |