初級會員
Joined
: 2007/10/25 17:25 最後登入時間
: 2010/10/21 8:54
Group:
註冊會員
Level : 4 HP : 0 / 80 MP : 10 / 3989 EXP : 22
|
版主你好,
我目前是用 PIC16F677 以 HI-TECH C V9.65 PRO 編譯, MPLAB 版本為 V8.40. __CONFIG (INTIO & WDTEN & PWRTEN & MCLRDIS & BORXSLP & IESODIS & FCMDIS & UNPROTECT); 出現如下現象: 1,RC1 宣告為 OUTPUT 但無法控制, 但 RC6 跟 RC1 只差幾行確可控制(只是簡單的 HI/LO ) 2.RC1 不放在副程式裡的話,直接放在執行副程式之前, 還是不可控,放在其它遠一點的地方就可控. 3.把大部份的程式砍掉後可控,只留 initialize() 如下, OPTION = 0x0C; // TMR0 clock/4, port A/B pull ups WPUA = 0x01; // port A input 提升電阻 WPUB = 0x30; // port B input 提升電阻 ANSEL = 0; // ANS0~7設為數字I/O ANSELH = 0; // ANS8~11設為數字I/O TRISA = MaskPA; // 0xEA port A I/O config TRISB = MaskPB; // 0xEA port B I/O config TRISC = MaskPC; // 0xD7 port C I/O config PORTA = IOPA; // port A 初始值 PORTB = IOPB; // port B 初始值 PORTC = IOPC; // port C 初始值 INTCON = 0xA0; // TMR0 enable interrupts PCON = 0x13; // enable BOR OSCCON = 0x77; // 8MHz,HFINTOSC CM1CON0 = 0xC6; // 比較器 1 CM2CON0 = 0xC7; // 比較器 2 VRCON = 0xE1; // 比較器參考電壓 4.用 V9.7 版編譯,一樣不可控,還多了一個問題, 某些參數的值被改變了
因為我有用 KEELOQ 的解碼程式,(MICROCHIP 上的, 但有點小修改),個人猜測有可能是這邊.
請版主及各位先進提供意見. 謝謝.
發表於: 2009/12/25 13:49
|