dsPIC30F4011與ZigBee問題
|
||||
---|---|---|---|---|
新會員
|
小弟之前一直使用dsPIC30F4011這顆PIC,現在想要加上ZigBee無線功能,正好有看到MRF24J40MA這顆,所以想請問可以使用dsPIC30F4011搭配MRF24J40MA嗎???謝謝!!!
發表於: 2009/1/7 22:04
|
|||
|
Re: UART範例程式問題
|
||||
---|---|---|---|---|
新會員
|
想再請教一下板主,如果我現在動作是傳1這個單一字元進來給PIC接收,讓我的LED1亮,我判別式是這樣寫
if(Rec_Buffer==0x31) { LED1 = 0; } 動作沒問題,那如果我現在是要傳10這字串的話,那我判別式是這樣寫嗎? if(Rec_Buffer==0x31&&030) { LED1 = 0; } 然後我原本讀取Rec_Buffer是這樣寫 Rec_Buffer = ReadUART1( ); 那要改成字串的話是要改成這樣嗎? Rec_Buffer = getsUART1( ); 不好意思一直麻煩版主!!!
發表於: 2008/10/23 21:09
|
|||
|
Re: UART範例程式問題
|
||||
---|---|---|---|---|
新會員
|
想在請問一下板主,因為我是用APP020學習板,例如我要從LabVIEW傳個100的字串给PIC,然後要讓APP020的LED1亮,再傳個101的字串就讓LED1滅,想請問版主我要如何去抓這些字串,我是想利用你的程式去改,我執行結果就是當我LabVIEW不管傳什麼值都只會讓LED1亮,我抓取字串程式如下,其他程式都參照範例程式
while (1) { while ( !Rec_Flag) ; Rec_Flag=0; putcLCD(Rec_Buffer); Rec_Count++; if (Rec_Count>=3) { setcurLCD(0,1) ; Rec_Count=0; } if(Rec_Buffer==100); { LED1 = 0; } if(Rec_Buffer==101); { LED1 = 1; } } }
發表於: 2008/10/20 20:56
|
|||
|
Re: UART範例程式問題
|
||||
---|---|---|---|---|
新會員
|
感謝版主的熱心回答,想在請教一下板主if (Rec_Count>=16)的Rec_Count是代表什麼意思?還有就是我現在只要接受到電腦傳來的字,那就只要
putcLCD(Rec_Buffer); Rec_Count++; if (Rec_Count>=16) { setcurLCD(0,1) ; Rec_Count=0; } 就可以了嗎?也麻煩可以解釋一下這段程式的動作嗎?謝謝!!!
發表於: 2008/10/16 19:32
|
|||
|
UART範例程式問題
|
||||
---|---|---|---|---|
新會員
|
想請教各位前輩,小弟有在下載中心下載課程裡的一個關於UART的範例程式,範例程式如下,想請教關於下列兩行紅色部份是表示什麼,還有小弟是個新手想請教一下Rec_Buffer是代表讀取由電腦傳來的值嗎?謝謝!!!
/************************************************************/
發表於: 2008/10/15 22:40
Edited by Ryang on 2008年10月16日 09:21:45
Edited by Ryang on 2008年10月16日 09:22:20 |
|||
|
Re: UART問題
|
||||
---|---|---|---|---|
新會員
|
感謝前輩詳細的回答,謝謝!!!
發表於: 2008/10/15 15:43
|
|||
|
UART問題
|
||||
---|---|---|---|---|
新會員
|
想請教各位前輩,關於UART設定裡的U1MODEvalue=UART_ALTRX_ALTTX,請問UART_ALTRX_ALTTX是代表設定什麼功能?因為我看曾百由老師寫的書裡面沒有提到,謝謝!!!
發表於: 2008/10/14 15:48
|
|||
|
dsPIC30F4011的AD轉換問題
|
||||
---|---|---|---|---|
新會員
|
想請問dsPIC30F4011的AD轉換有手動觸發跟自動觸發是有什麼差別,謝謝!!!
發表於: 2008/7/23 22:53
|
|||
|
關於APP020的類比轉數位問題
|
||||
---|---|---|---|---|
新會員
|
想請問我現在已經寫了一個程式,當SW5按一下時LED1會亮再按一下SW5時LED1會暗,想請問我還要再加上設定兩段電壓範圍來控制LED1的亮跟暗,當在電壓範圍一4V到4.1V時LED1要暗,當在電壓範圍二2V到3V時要亮,我是利用PIC30F4011的AN0腳位來當類比輸入,以下是我的程式,我編譯時沒問題,執行動作時按SW5時動作都正常,可是電壓不同時沒有改變,以下主要部分為類比轉數位輸入時的程式,想請教各位前輩幫小弟看一下類比轉數位的程式有何問題,謝謝!!!PS(.....為我按SW5控制LED1的程式為求版面簡潔所以就沒放
#define __dsPIC30F4011__ #include <p30F4011.h> #define LED1 LATEbits.LATE0 #define DIR_LED1 TRISEbits.TRISE0 #define SW5 PORTEbits.RE8 #define DIR_SW5 TRISEbits.TRISE8 #define INPUT 1 #define OUTPUT 0 #define LED_DATA LATE void InitADC10(void); void ADCCON(void); int main(void ) { InitADC10(); ADCCON(); DIR_LED1 = OUTPUT ; DIR_SW5 = INPUT ; LED_DATA = 0xffff ; while (1) {…….. ……… ……….. } //End of While(1) Loop }// End of main program} // void InitADC10(void) { ADPCFG = 0x0078; ADCON1 = 0x026E; ADCON2 = 0x0000; ADCHS = 0x0000; ADCON3 = 0x0003; IFS0bits.ADIF = 0; IEC0bits.ADIE = 1; ADCON1bits.ADON = 1; } void ADCCON(void) { float ADC_Value; ADC_Value = ADCBUF0; if(( ADC_Value < 0x399 ) && ( ADC_Value > 0x333)) { LED1 = 1 ; } if (( ADC_Value < 0x266 ) && ( ADC_Value > 0x199)) { LED1 = 0 ; } }
發表於: 2008/6/17 20:14
|
|||
|