16F677 MCLR 的問題
|
|
|||
---|---|---|---|---|
初級會員
|
發表於: 2010/3/23 13:45
|
|||
|
I/O 無法控制,並且有異常動作
|
||||
---|---|---|---|---|
初級會員
|
版主你好,
我目前是用 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
|
|||
|
Re: ICD2 無法模擬
|
||||
---|---|---|---|---|
初級會員
|
謝謝版主,馬上試試看.
會想用icd2,其實是出現了很奇怪的問題. 假如找不出來,會再開個主題請教.
發表於: 2009/12/23 11:52
|
|||
|
Re: ICD2 無法模擬
|
||||
---|---|---|---|---|
初級會員
|
那請問哪裡可以比較快買到,
microchipDIRECT 要很久, Available On: 20-Jan-2010
發表於: 2009/12/22 10:08
|
|||
|