Re: 擴充 RC..RF 然後直接動作...??
|
||||
---|---|---|---|---|
新會員
|
開關 2之腳 1之接地 1之 接擴充的地方(ex. RE0 or RB0)
問題市 只要接 RB系列的 程式執行時 他就會直接動作 不用案到開關...
發表於: 2008/11/11 0:22
|
|||
|
4*4按鈕擴充 問題...........
|
||||
---|---|---|---|---|
新會員
|
開關方面 其中4接腳接到vcc和 RB0~3 (輸入)
4接腳接到vcc和 RBE~3 (輸出) 問題: 我按 SW0時會出現 0 但他會同時出現 0 4 SW1時會出現1 但他會同時出現 1 5 SW4時會出現4 但他會同時出現 0 4 SW0時會出現5 但他會同時出現1 5 ......WHY........ #include <p30F4011.h> #include "C30EVM_LCD.h" int main() { ADPCFG = 0xffff ; LATB = 0xffff ; PORTB = 0xfff0 ; LATE = 0xffff ; PORTE = 0xffff ; OpenLCD( ); while(1) { PORTBbits.RB0=0 ; if (PORTEbits.RE0==0 ) // sw0 動作0 { setcurLCD(0,0); putrsLCD( "0" ) ; while( PORTEbits.RE0==0); } if( PORTEbits.RE1==0 ) //sw1 動作1 { setcurLCD(1,0); putrsLCD( "1" ) ; while( PORTEbits.RE1==0); } if( PORTEbits.RE2==0 ) //sw2 動作2 { setcurLCD(2,0); putrsLCD( "2" ) ; while(PORTEbits.RE2==0); } if( PORTEbits.RE3==0 ) // sw 3動作3 { setcurLCD(3,0); putrsLCD( "3" ) ; while( PORTEbits.RE3==0); } PORTBbits.RB1=0 ; if( PORTEbits.RE0==0 ) // sw4動作4 { setcurLCD(4,0); putrsLCD( "4" ) ; while( PORTEbits.RE0==0); } if( PORTEbits.RE1==0 ) //sw5 動作5 { setcurLCD(5,0); putrsLCD( "5" ) ; while( PORTEbits.RE1==0); } if( PORTEbits.RE2==0 ) //sw6 動作6 { setcurLCD(6,0); putrsLCD( "6" ) ; while(PORTEbits.RE2==0); } if( PORTEbits.RE3==0 ) // sw7 動作7 { setcurLCD(7,0); putrsLCD( "7" ) ; while( PORTEbits.RE3==0); } } }
發表於: 2008/11/10 8:18
|
|||
|
uart 傳輸...
|
||||
---|---|---|---|---|
新會員
|
想要從 C30 用UART 傳字串到電腦(接收端非超級終端機)
而是傳到凡是可以打字的地方 請問這種程式要如何設計 有範例或程式可以參考為加...
發表於: 2008/10/15 23:59
|
|||
|
Re: C30 按鈕擴充 問題...........
|
||||
---|---|---|---|---|
新會員
|
想說 有內組 就沒加了
那請問加電阻要加在哪邊..
發表於: 2008/10/15 11:12
|
|||
|
C30 按鈕擴充 問題...........
|
||||
---|---|---|---|---|
新會員
|
問題: 實驗版上面開關不足 於是外接開關(開關上一接地,一腳接到 PORT ) 程式是測試開關是否正常
測試結果 RE系列的完全正常 RC,RF的完全不行 請問大大 不知是否問題在哪邊 我已想很久還是想不出答案的說.... 是程式..還是硬體的錯..... 以下程式測試 RB0 是否動作.. #include <p30F4011.h> #define LED7 LATBbits.LATB4 #define DIR_LED7 TRISBbits.TRISB4 #define SW5 PORTBbits.RB0 #define DIR_SW5 TRISBbits.TRISB0 #define INPUT 1 #define OUTPUT 0 int main( void ) { ADPCFG = 0xffff ; PORTB = 0xffff ; TRISB = 0xffff ; LATB = 0xffff ; DIR_LED7 = OUTPUT ; DIR_SW5 = INPUT ; while (1) if (!SW5) LED7 = 0 ; else LED7 = 1 ; } }
發表於: 2008/10/14 23:24
|
|||
|
Re: 4*4開關程式問題
|
||||
---|---|---|---|---|
新會員
|
擴充接腳 我用最笨的方法 開關一個接點 接到擴充角 另一支 接地
如果 我擴充接..RB0 #include "p30F4011.h" int main(void) { LATE=0xffff; // ADPCFG=0Xffff; TRISB=0xffcf; while(1) { if (!PORTBbits.RB0) { LATEbits.LATE4=0; LATEbits.LATE5=1; } } } } 不會動作ㄝ .....請各位大大幫幫忙^
發表於: 2008/10/7 10:39
|
|||
|
4*4開關程式問題
|
||||
---|---|---|---|---|
新會員
|
按鈕左邊拉出4支接腳 分別接到 RB0~RB4
左邊拉出4支接腳 分別接到 RB5~RB8 上面拉出1支接腳 接到 VCC 測試 開關功能 是否正確 程式如下 #include "p30F4011.h" int main(void) { LATE=0xffff; // ADPCFG=0Xffff; TRISE=0xffcf; while(1) { if ( (PORTBbits.RB0==0) &&(PORTBbits.RB5==0) ) { LATEbits.LATE5=0; } while( (PORTBbits.RB0==0) && (PORTBbits.RB5==0) ); } } 結果.....失敗 請問是程式寫錯了嗎?
發表於: 2008/10/3 12:01
|
|||
|
Re: 請問 4×4 按鍵掃瞄如何用 IO 擴充 IC 來達成
|
||||
---|---|---|---|---|
新會員
|
按鈕左邊拉出4支接腳 分別接到 RB0~RB4
左邊拉出4支接腳 分別接到 RB5~RB8 上面拉出1支接腳 接到 VCC 測試 開關功能 是否正確 程式如下 #include "p30F4011.h" int main(void) { LATE=0xffff; // ADPCFG=0Xffff; TRISE=0xffcf; while(1) { if ( (PORTBbits.RB0==0) &&(PORTBbits.RB5==0) ) { LATEbits.LATE5=0; } while( (PORTBbits.RB0==0) && (PORTBbits.RB5==0) ); } } 結果.....失敗 請問是程式寫錯了嗎?
發表於: 2008/10/3 10:17
|
|||
|
RS-232 應用
|
||||
---|---|---|---|---|
新會員
|
利用232 傳輸一組數字 一定要在類似超級終端機的視窗接收嗎?
如果 傳輸數字 想在 YAHOO的搜尋上 顯示出來 可以嗎....?..XDD
發表於: 2008/9/30 9:12
|
|||
|