uart
|
|
|||
---|---|---|---|---|
新會員
|
發表於: 2010/4/24 21:21
|
|||
|
Re: Programmer模式下動作不正確
|
||||
---|---|---|---|---|
新會員
|
版主您好!我將程式移至4011的IC內在programmer模式下可正常工作,但是在2010還是不行,請問該重何檢查起?
發表於: 2009/11/10 14:52
|
|||
|
有關SD卡問題
|
||||
---|---|---|---|---|
新會員
|
各位高手好:
目前小弟使用Explore 16發展版 搭配AC164122 SD&MMC 產品,並利用貴公司所提供PIC24 MDD File System-SD Data Logger範例程式,執行時,沒有任何字串或是訊息顯示於終端機上,回去看程式碼,是有些訊息需要顯示,但是卻沒有,且已把SD卡插處卡座,卻也沒有任何動作。 想請問各位高手,是什麼問題造成的,我只是想單純的把MCU擷取感測器訊號,存入SD卡內,煩請大家提供點意見! 謝謝大家!!
發表於: 2009/10/19 16:29
|
|||
|
dsPIC30F4011 + SD card
|
||||
---|---|---|---|---|
新會員
|
請問各位高手:
dsPIC30F4011 是否可以與SD介面結合儲存感測器所讀的值 因在網路上找到的檔案都是18、24跟33系列的CPU有提供SD的範例程式,不知是否有dsPIC30F系列的範例程式考可供參考 謝謝大家
發表於: 2009/10/9 13:22
|
|||
|
Re: pic18f4620與電子羅盤的問題
|
||||
---|---|---|---|---|
新會員
|
發表於: 2009/9/29 11:46
|
|||
|
如何顯示包含小數之數值顯示於LCD上
|
||||
---|---|---|---|---|
新會員
|
請問各位先進,小弟要將含有小數的值顯示在LCD上,請問要如何修改,謝謝!
程式碼如下,可以顯示整數,但小數部份無法show出,請各位指教 ---------------------------------------------------------------------- #include <p18f452.h> //包含PIC18F452的HEADER檔內容 #include "p18F_LCD.h" //將p18F_LCD.h函數庫檔內容輸入 #include "stdlib.h" #define Fcy 4000000 char LCD_MSG1[]="IC PRACTICE"; //宣告字串於DATA Memory中 char LCD_MSG2[]="FREQUENCY: 0 "; //宣告字串於Data Memory中 unsigned int ASCII_Buf[16]; //用於傳輸至LCD上所使用的BUFFER double speed; //宣告集合變數以便處理二位元組變數資料 union { unsigned int lt; unsigned char bt[2]; }EDGE_N; int Int_flag; //設定旗標確定是否有進中斷 unsigned int frequency; unsigned int FreCount; void InitializeTMR3(void); //TIMER3的初始設定副程式 void InitializeIC(void); void isr_high(void); //宣告中斷副程式 void main(void) { InitializeTMR3( ); InitializeIC( ); INTCONbits.GIEH=1; // 將高優先中斷設定為"Enable" PIR1bits.CCP1IF = 0; // Clear the interrupt flag IPR1bits.CCP1IP = 1; // Set high priority PIE1bits.CCP1IE = 1; // Enable CCP1 interrupt RCONbits.IPEN=1; // 高低優先致能設定為"Enable" Int_flag = 0; OpenLCD( ); LCD_Set_Cursor(0,0); //使用Set_Cursor( ),設定游標於(0,0) putsLCD(LCD_MSG1); //將存在Data Memory的字串,使用putrsLCD()輸出至LCD上 LCD_Set_Cursor(1,0); //使用Set_Cursor( ),設定游標於(0,0) putsLCD(LCD_MSG2); //將存在Data Memory的字串,使用putrsLCD()輸出至LCD上 T3CONbits.TMR3ON = 1; // Start Timer3 while(1) { while(!Int_flag); // Get two input signal edge PIE1bits.CCP1IE = 0; // Disable Interrupt of CCP1 Int_flag = 0; FreCount = EDGE_N.lt; frequency = Fcy / FreCount ; frequency=frequency*4; speed=frequency*0.0032; PIE1bits.CCP1IE = 1; // Ensable Interrupt of CCP1 //double itoa ( speed , ASCII_Buf ); // 利用 putcLCD(' '); //Claer Screen putcLCD(' '); //Claer Screen putcLCD(' '); //Claer Screen putcLCD(' '); //Claer Screen putcLCD(' '); //Claer Screen putcLCD(' '); //Claer Screen LCD_Set_Cursor(1,10) ; // Set LCD cursor 於 (1,10) putsLCD(ASCII_Buf) ; // 傳送資料至LCD上 } } void InitializeIC(void) { TRISCbits.TRISC2 = 1; //設定CCP1為輸入 RC2 as input CCP1CON=0b00000101; //Set capture every rising edge //TMR3設為同步,Input Capture前除設為4 //可被量測的最小頻率 = 244.14Hz //可被量測的最大頻率 = 16MHz } void InitializeTMR3(void) { T3CON = 0b11011000; //預除依定要設定為同步 PIE2bits.TMR3IE = 0; //DISable timer interrupt } #pragma code isrhighcode = 0x08 //高優先中斷位置 void isr_high_direct(void) { _asm //begin in-line assembly goto isr_high //go to isr_high function _endasm //end in-line assembly } #pragma code #pragma interrupt isr_high // Function: isr_high(void) void isr_high(void) //進入中斷程式 { EDGE_N.bt[0] = CCPR1L; EDGE_N.bt[1] = CCPR1H; Int_flag = 1; // 設定軟體中斷旗標 PIR1bits.CCP1IF = 0; //清除中斷旗標 TMR3H = 0; TMR3L = 0; } #pragma code
發表於: 2009/9/18 16:57
|
|||
|
Re: 4011晶片如何紀錄3萬多筆數據 問題
|
||||
---|---|---|---|---|
新會員
|
參照:
請問這接資料要去哪下載 (30F4011 + SD + FAT) 我有需要用到 謝謝您
發表於: 2009/9/10 11:08
|
|||
|
資料儲存於記憶卡
|
||||
---|---|---|---|---|
新會員
|
請問各位先進:
要如何將單晶片所讀取的資料儲存於記憶卡內 8位元 16位元單晶片皆可提供 是否有範例資料提供(EX:電路、程式..) 謝謝各位
發表於: 2009/9/9 17:33
|
|||
|