• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users




« 1 (2)


Re: 笨鴨上班啦!!
#9
資深會員
資深會員


查看用戶資訊
i>>3
i>>4
i>>7
i>>8
加起來是19.921875%豈不是更接近20%

發表於: 2008/9/19 9:06
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 笨鴨上班啦!!
#8
資深會員
資深會員


查看用戶資訊
知道啦... 原來大鍋的 i >>3 就是右移. 3個bit呀.
偶只是看不懂( i >>3 )是啥摸咚咚啦 !!!

知了 謝謝啦.....

發表於: 2008/9/19 4:51
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 笨鴨上班啦!!
#7
資深會員
資深會員


查看用戶資訊
參照:

duck288 寫道:
Master大鍋
是否可以再詳細說明, 或者是有範例可以引用呢?
3Q lor....


沒什麼啊?只是我記得你好像都是用組語寫。那這樣乘法就很麻煩。
所以可以用位移運算去逼近接近的值。

8 bit數值 i 右移3位元(i>>3)是 i/8 是原值的 12%
i>>4 是 i/16 是原值的 6%
i>>5 是 i/32 是原值的 3%

所以三個相加就是21%就很接近20%,然後再和原值相加(相減),再檢查加法運算的過程中有無溢位。(減法不會發生減到小於0)而且整數運算本來就有精度損失,20跟21差不多啦。或是只做前兩項也有18%。跟20%也差不到哪裡..

這樣你應該就能寫了吧? 您就別折騰我寫組語啦!!

發表於: 2008/9/19 3:04
不要問我哪裡來,我只是個流浪天涯的工程師
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 笨鴨上班啦!!
#6
資深會員
資深會員


查看用戶資訊
Master大鍋
是否可以再詳細說明, 或者是有範例可以引用呢?

3Q lor....

發表於: 2008/9/19 1:42
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 笨鴨上班啦!!
#5
資深會員
資深會員


查看用戶資訊
笨鴨只會Assembly, 其他嬤 莫宰羊啦!

謝謝各位指導 但是還是不懂???

可能笨鴨表達能力不好 那再說明一下囉...

首先程式會經由A/D去讀一個電壓值,例如結果是3V 吧.

然後希望程式能把3V 加減 +-20% 就是 3.6V & 2.4V.
然後把3.6V & 2.4V. 存到 EEPROM 去 做為兩個上下限參考值

問題是如何寫程式 把3V 自動計算加20% & 減 20%呢?

計得好像是可以用 right or left rotate方式達到目的?
或者有其他方法來換算呢??謝謝囉....

發表於: 2008/9/19 1:38
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 笨鴨上班啦!!
#4
版主
版主


查看用戶資訊
鴨先生,

如果用C寫那就簡單了,如果是 Assembly 的話這 20% 還是用查表的方式會比較好。

(3v/5v) x 256 = 153
153 x 120% = 184
153 x 80% = 122

因為 PIC16 沒有比較指令所以用減法指令方式去判斷是否介於122 ~ 184 之間。有關比較判斷的說明可以參考 101ASP 的教材。

發表於: 2008/9/18 9:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 笨鴨上班啦!!
#3
資深會員
資深會員


查看用戶資訊
鴨兄好像用組語比較多的樣子。

i ---> ADC 取到的值
di--> 20%的值

上下限就是 i + di 和 i -di <-----到這裡都是廢話

di = (i>>3)+(i>>4)+(i>>5) <---這個就很接近20%
剩下就是檢查旗標看看邊界溢位了沒....

發表於: 2008/9/18 9:57
不要問我哪裡來,我只是個流浪天涯的工程師
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 笨鴨上班啦!!
#2
高級會員
高級會員


查看用戶資訊
看来美国是社会主义的.公司要破产了,还国家收购.
社会主义好!

鸭兄弟应该用的是5v系统吧.
5/255(也有人认为应该为256).就是每格代表的电压.
从0到5V一共等分为255份.

發表於: 2008/9/18 9:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


笨鴨上班啦!!
#1
資深會員
資深會員


查看用戶資訊
Dear大鍋大姐,安安..
一轉眼半年過去啦. 失業金也領完啦! 雖然還可以再申請延長半年..
但是偶還是決定上班啦!! 耶....上班呦...
所以又有問題要請教 大鍋大姐嚕...
笨鴨這次進化使用16F676 來做些研究...

程式要讀一個A/D輸入值(只取8BIT), 例如讀入值是3V吧,
然後取+- 20%. 即3.6V & 2.4V 然後存入EEPROM.
當做上限及下限參考值....
嗯??? 問題一大堆, 先請教一個小問題..
如何取出+- 20%值呢?????

3Q 阿里阿多 謝謝啦!!!!!

發表於: 2008/9/18 1:54
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------