會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





Dsp33ev __delay_ms函式
初級會員
註冊日期:
4月19日 23:58:04
所屬群組:
註冊會員
文章: 27
等級: 3; EXP: 93
HP : 0 / 73
MP : 9 / 109
離線
Dsp33ev
XIDE 3.5

使用 __delay_ms()函式

帶入setx的型態是要設定哪一種
unsigned char set1=7;
unsigned int set2=7;
unsigned long set3=7;

分別帶入__delay_ms(setx)三個都不同
請問要使用那個變數,哪邊可以查看原型宣告

8月14日 22:38:30
轉換PDF檔 列印


Re: Dsp33ev __delay_ms函式
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14504
等級: 73; EXP: 6
HP : 1081 / 1801
MP : 4834 / 76234
離線
在 MPLAB X IDE 下有些功能件事可以使用的:

1. 進入函數 : CTRL + Mouse Lift 鍵
2. 函數的名稱 : CTRL+ ALT+\
3. 重排函數 : ALT + Shift + F
4. 放大縮小編輯視窗 : ALT + 滾輪

所以用"進入函數"看一下原始的原型宣告。

8月15日 10:04:34
轉換PDF檔 列印


Re: Dsp33ev __delay_ms函式
資深會員
註冊日期:
2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者
註冊會員
文章: 1596
等級: 33; EXP: 86
HP : 164 / 821
MP : 532 / 19959
離線
C:\Program Files (x86)\Microchip\xc16\v1.24\support\generic\h\libpic30.h



#if !defined(FCY)
  
extern void __delay_ms(unsigned long);
  
extern void __delay_us(unsigned long);
#else
  #define __delay_ms(d)
  
{ __delay32( (unsigned long) (((unsigned long long) d)*
  (
FCY)/1000ULL)); }
  
  
#define __delay_us(d)
  
{ __delay32( (unsigned long) (((unsigned long long) d)*
  (
FCY)/1000000ULL)); }
#endif

8月15日 10:28:41
轉換PDF檔 列印


Re: Dsp33ev __delay_ms函式
初級會員
註冊日期:
4月19日 23:58:04
所屬群組:
註冊會員
文章: 27
等級: 3; EXP: 93
HP : 0 / 73
MP : 9 / 109
離線
請問一下

unsigned char set1=7;
unsigned int set2=7;
unsigned long set3=7;
分別帶入__delay_ms(setx)
時間都變成8.25ms
如果直接寫成__delay_ms(7)量測結果為7ms

請問是哪邊要修改

8月15日 11:20:44
轉換PDF檔 列印


Re: Dsp33ev __delay_ms函式
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14504
等級: 73; EXP: 6
HP : 1081 / 1801
MP : 4834 / 76234
離線
傳入值如為常數,Delay 函數直接使用。

如果傳入的是變數,那動作就多了。不僅此變數將放置在堆疊裡運算,時間自然就要多花了。

8月16日 08:42:53
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project