[問題] 8051寫法指點

看板Electronics作者 (致命病毒)時間11年前 (2014/07/23 19:03), 編輯推噓4(4023)
留言27則, 7人參與, 最新討論串1/3 (看更多)
不好意思各位大大 小弟剛接觸8051不太熟 unsigned char code tab1[360]={ 128, 131, 134, 137, 140, 143, 146, 149, 152, 156, 159, 162, 165, 168, 171, 174, 176, 179, 182, 185, 188, 191, 193, 196, 199, 201, 204, 206, 209, 211, 213, 216, 218, 220, 222, 224, 226, 228, 230, 232,}; 這是一個SIN波的AD資料 我要利用中斷去取那個時間上的那點的"值" /*---中斷程序-------------------------------*/ void ISR_Key(void) interrupt 0 using 1 { unsigned char num; unsigned char a; if(INT0==0) {num=0;如果是低店平 輸出給0 } else {提取當下的數據資料 不太會寫 } 之後讀的資料應該是EX:{125,247,135},再用AD顯示出來 有沒大大可以指點一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.96.201 ※ 文章網址: http://www.ptt.cc/bbs/Electronics/M.1406113430.A.C4B.html

07/23 20:13, , 1F
你的表假設對應的是角度,剛好360度
07/23 20:13, 1F

07/23 20:14, , 2F
痾 錯了,請忽略上面那一行
07/23 20:14, 2F

07/23 20:14, , 3F
是 我講錯了><
07/23 20:14, 3F

07/23 20:14, , 4F
應該先問 你是要透過8051+DA輸出Sin wave?還是做啥
07/23 20:14, 4F

07/23 20:27, , 5F
就是我想利用中斷 去取一個SIN波上某幾點的值
07/23 20:27, 5F

07/23 20:40, , 6F
要取值無論何時都可以取,中斷是幹嘛用的?
07/23 20:40, 6F

07/23 20:42, , 7F
你如果能把問題正確地問出來,也許答案就自然浮現了。
07/23 20:42, 7F

07/23 20:54, , 8F
我只要在她正緣處發那瞬間的值 不知道該怎麼寫
07/23 20:54, 8F

07/23 20:55, , 9F
在那個瞬間,值是哪來的 (感覺我會盧很久XD)
07/23 20:55, 9F

07/23 21:10, , 10F
你sin波在程式裡怎麼跑 就怎麼抓囉 然後DA輸出
07/23 21:10, 10F

07/23 21:10, , 11F
應該說我要看我上面那個tab1跑到哪 到哪我就取哪 ><
07/23 21:10, 11F

07/23 21:20, , 12F
那請問你的 table 在我推文的這個時間點跑到哪?
07/23 21:20, 12F

07/23 21:21, , 13F
這個規則如果連你都講不出來,我怎麼可能會知道...
07/23 21:21, 13F

07/23 21:21, , 14F
話說回來我跟一樓蚊大有相同疑惑: 這張表好像殘缺不全...
07/23 21:21, 14F

07/23 21:47, , 15F
應該說 你貼的Code跟你的描述讓人猜不透你要做啥
07/23 21:47, 15F

07/23 21:47, , 16F
要不要先撇開Code不說 先描述你的用途是甚麼
07/23 21:47, 16F

07/23 21:48, , 17F
你的電路長甚麼樣 你在甚麼時間要做甚麼事情?
07/23 21:48, 17F

07/23 22:48, , 18F
http://ppt.cc/X6ev我想說用下面那個方波
07/23 22:48, 18F

07/23 22:48, , 19F
每個上升緣 檢測sin波的狀態 之後取出幾個sin波的值
07/23 22:48, 19F

07/23 22:49, , 20F
利用ad輸出像上方那樣的波型
07/23 22:49, 20F

07/23 22:52, , 21F
這不是就DA電路?
07/23 22:52, 21F

07/23 23:42, , 22F
9527的想法有問題,根本不存在所謂的sine wave, 只有table
07/23 23:42, 22F

07/23 23:43, , 23F
你現在根本就只有一個sin table, 哪來的sin wave
07/23 23:43, 23F

07/23 23:55, , 24F
呃 講白點你只給一個表 那在8051內你要怎麼讓他跑成sin波?
07/23 23:55, 24F

07/24 00:02, , 25F
要跑泰勒展開式我也沒意見,要掛ROM建一萬筆的table我也OK
07/24 00:02, 25F

07/24 00:03, , 26F
可是我還是不知道這個電路想幹嘛...
07/24 00:03, 26F

02/08 03:51, , 27F
能PO一下電路圖嗎你
02/08 03:51, 27F
文章代碼(AID): #1JpvQMnB (Electronics)
文章代碼(AID): #1JpvQMnB (Electronics)