![]() |
|
|
#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. |
|
|
|
|
|
#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! |
|
|
|
![]() |
|
|