17-05-2014, 10:32 AM | #1 |
Đệ tử 3 túi
Tham gia ngày: Sep 2010
Bài gửi: 55
: |
Help IO pic12f1822
mình mới chuyển qua htpic sài thử và gặp vấn đề này cao thủ nào rõ chỉ dùm mình gấp nhé:
Code:
#include <htc.h> __CONFIG(WDTE_OFF & FOSC_INTOSC & MCLRE_ON & PWRTE_OFF & BOREN_OFF & CP_OFF & IESO_OFF & FCMEN_OFF); __CONFIG(WRT_OFF & PLLEN_OFF & LVP_OFF ); #define _XTAL_FREQ 8000000 #define BUTTON RA2 bit i=0; main(void) { OSCCON = 0x72;//internal osc 8M TRISA = 255; TRISA1 = 0; i=0; for(;;) { while(BUTTON == 0) { RA1 = 1; __delay_ms(100); } RA1 = 0; __delay_ms(100); } }
__________________
heart.touching.2010@gmail.com! thay đổi nội dung bởi: qloi, 17-05-2014 lúc 10:38 AM. |
17-05-2014, 06:11 PM | #2 |
Đệ tử 3 túi
Tham gia ngày: Sep 2010
Bài gửi: 55
: |
Tình hình là đã phát hiện ra chỗ sai .Do khai báo thiếu thanh ghi ANSELA và tình cờ xem cơ chế sinh mã của htpic mình phát hiện ra nó sinh mã sai các bác à. ví dụ:
Code:
while(rfin) { __delay_us(5); i++; } Code:
while(rfin) 670 1A0C BTFSS 0xc, 0x4 671 2E7B GOTO 0x67b 67A 2E70 GOTO 0x670 74: { 75: __delay_us(5); 672 3003 MOVLW 0x3 673 00F6 MOVWF 0x76 674 0BF6 DECFSZ 0x76, F 675 2E74 GOTO 0x674 76: i++; 676 0020 MOVLB 0 677 0AA4 INCF 0x24, F 678 1903 BTFSC 0x3, 0x2 679 0AA5 INCF 0x25, F 77: } 78: 79: 67B 0823 MOVF 0x23, W
__________________
heart.touching.2010@gmail.com! |
|
|