變數問題
|
||||
---|---|---|---|---|
中級會員
|
請問一下我要設定32位元的變數(dsPID30F4011)
"long"是跟16位元以下的變數一樣的設定方法嗎?? 還是要另外不一樣的設定 我設定成 long aaa ; 但他aaa只要超過16位元的數值就錯誤 那該怎麼辦
發表於: 2007/10/23 11:59
|
|||
|
Re: 算式問題
|
||||
---|---|---|---|---|
中級會員
|
我己經把A那各變數用有號數來看了
A=10-20 和A=X-Y X=10 Y=20 是用同一種設定來看的 但我用常數減都OK 只要換來我要用ㄉ變數去減就錯ㄌ(我知道如果用無號數16進制式-10是等於65526) 我不知道是不是我ㄉ哪裡有問題 還是誰能試試看有沒有這樣ㄉ問題.如何用好教我 幫我試試看用變數加減 是不是結果是負的就會錯了
發表於: 2007/10/12 14:01
|
|||
|
算式問題
|
||||
---|---|---|---|---|
中級會員
|
我用有號數的變數去做加減
如果我後面相減的2個數也都是變數 像:A=X-Y 若X=10 Y=20 那答案應該是-10 但我出來的卻是65526 我的變數有用看有號數的 也設定有號數的 更奇怪的是我如果用常數去減就對ㄌ 像:A= 10-20 他出來A就是-10了 是不是我的設定有錯啊 用變數去加減 負的好像都錯ㄋ
發表於: 2007/10/12 10:24
|
|||
|
Re: DSPIC算式問題
|
||||
---|---|---|---|---|
中級會員
|
我用有號數好無號數用出來ㄉ0x8000都一樣是顯示0x8000ㄋ
事簿是我ㄉ哪裡設定錯 有號數我是設定 int 無號是我是設定 unsigned int
發表於: 2007/10/5 10:07
|
|||
|
Re: DSPIC算式問題
|
||||
---|---|---|---|---|
中級會員
|
列如:
C = A - B x=C*2 y=C*3 z=C*10 q=x+y+z w += q 在C=正時都對 但C=負時,就會變補數去計算 但算出來q並不是用負ㄉ去算還是用正ㄉ去算ㄋ 正常來說 如果c=負ㄉ 那我ㄉq應該要變負ㄉ 但w就便減qㄌ 但他還是加上補數ㄉq 那該怎ㄇ半 誰能教我 負ㄉ要怎ㄇ做 我用c寫ㄉ[quote]
發表於: 2007/9/27 11:51
|
|||
|
Re: DSPIC算式問題
|
||||
---|---|---|---|---|
中級會員
|
我是用C寫ㄉㄚ.但他負ㄉㄝ是表示成補數阿.並沒有負數ㄋ
我故意用一個暫存器設定-1.他出來ㄝ是0xFFFEㄋ.這樣我後面ㄉ計算就錯誤ㄌ
發表於: 2007/9/20 15:48
|
|||
|
DSPIC算式問題
|
||||
---|---|---|---|---|
中級會員
|
請問一下我2各數相減.有正或負
我用ㄉ暫存器是可以正負的.但我發現他的值若是負ㄉ 它還是惠是正ㄉ.只是取補數.請問有辦法讓他算出來如果是負ㄉ 就存成負的值嗎?? 像如果是"-1"用16位元ㄉ暫存器會存成0xfffe 這樣沒辦法辨識是正還是負.我再來ㄉ運算就出問題ㄌ
發表於: 2007/9/20 12:06
|
|||
|
Re: DSPIC用"C"寫 有"絕對值"可以寫嗎
|
||||
---|---|---|---|---|
中級會員
|
我有2個數要相減.但可能正可能負
但不管正負我都只要數字就好ㄌ 該怎ㄇ寫
發表於: 2007/9/18 11:35
|
|||
|
DSPIC用"C"寫 有"絕對值"可以寫嗎
|
||||
---|---|---|---|---|
中級會員
|
DSPIC用"C"寫 有"絕對值"可以寫嗎
有的話能教我怎ㄇ寫嗎
發表於: 2007/9/17 12:32
|
|||
|
定位編譯器介面問題
|
||||
---|---|---|---|---|
中級會員
|
對不起請問一下DSPIC測轉速.可以只給一組CLOCK的訊號來測轉速嗎??還是一定要給相位A和相位B 2組CLOCK才可以
發表於: 2007/7/23 15:22
|
|||
|