作者查詢 / tea1116
作者 tea1116 在 PTT [ ASM ] 看板的留言(推文), 共62則
限定看板:ASM
首頁
上一頁
1
下一頁
尾頁
1F→:剛剛的初步思考以後..是不是我在ORG 00H跳到START後11/15 23:52
2F→:沒有把START用ORG 30H讓他從30H開始存指令跳過中斷點11/15 23:53
3F→:我在想是不是主程式存到03H外部中斷的地方導致出錯...11/15 23:54
6F推:現在的問題是ㄚ...我ㄧ加上串列傳輸副程式就沒外部中斷了11/15 12:08
7F→:目前是找到因為我把收的五個BYTE資料放在R0~R4中11/15 12:09
8F→:但系統重置後的R2位址跟外部中斷的位址衝到(03H)11/15 12:09
9F→:我已經把RO~R7改成其他位址了11/15 12:10
10F→:但是外部中斷還是沒發生11/15 12:11
11F推:大大上面說的方法我TRY過...雖然大致可以~不過跳到中斷11/15 12:13
12F→:以後副程式的處理有問題...晚點我貼CODE請大大幫我DEBUG11/15 12:13
13F→:在此感激大大幫忙11/15 12:14
14F→:這個部份已經解決了.雖然不是用大大的方法,謝謝大大11/15 18:22
2F推:所以是回SETB EA(允許中斷這行)還是SETB EX0(允許INT0)11/14 00:11
3F推:這對我很重要~因為這影響我的程式很大~11/14 00:16
6F推:感謝回答~11/15 18:21
4F→:我的意思是我做這CODE是接收串列資料後不處理11/07 22:47
5F→:然後DELAY一段時間CLR P1.1腳11/07 22:48
6F→:而至於怎麼知道DELAY時間的問題,因為以800*600為例11/07 22:49
7F→:我要定位Y=300在螢幕上的話,就送出300*30ns的delay11/07 22:50
8F→:線在單純只定位在我想讓滑鼠停在螢幕某點可以做到11/07 22:51
11F→:所以我只要燒玩啟動電路就知道滑鼠位置跟加部份1的結果11/07 22:52
13F→:差多少了?主要問題在這兩個放一起是否需設定什麼11/07 22:54
14F→:對阿...我的意思是這樣~希望可以幫我解決11/07 22:55
17F→:可是現在問題點是我加了接收串列資料跟沒家結果有出入11/07 22:59
18F→:問題在於我不清楚這兩者加起來怎麼會干擾?11/07 23:00
19F→:因為我接受串列資料只是做到碰一下做一個DELAY.11/07 23:00
20F→:理論上應該不影響我要做的後面的DELAY部分,但結果有影響11/07 23:01
24F→:垂直訊號一直有進來...所以大大的意思是我收UART時11/07 23:07
25F→:有可能影響到P1的垂直訊號摟?11/07 23:08
26F→:那單純只看加上UART跟沒加只做DELAY的CODE11/07 23:09
27F→:加了以後不做什麼設定不會影響後面做DELAY嗎?11/07 23:11
28F→:因為垂直訊號是固定從螢幕送出來的...應該不會有問題11/07 23:12
30F→:如果有問題的話在我只單純做DELAY的時候就會有問題11/07 23:13
33F→:不會等我加了URAT以後才又增大誤差(1~15us)11/07 23:13
34F→:那有辦法拿到漏掉的訊號嗎?減慢做UART的速度之類的11/07 23:14
35F→:我有試過可是沒影響11/07 23:15
37F→:用中斷就可以去掉考慮訊號漏掉的問題嗎?11/07 23:19
38F→:因為我後面還需要這些BYTE的資料作處理11/07 23:20
39F→:所以我才寫在最前面...那如果用中斷我該怎麼寫呢11/07 23:21
41F→:把它改成副程式?然後ACALL UART副程式11/07 23:21
42F→:感覺也是做同樣的動作的樣子11/07 23:22
43F→:一直讀...因為要做定位的工作...所以一直要再同一點11/07 23:22
45F推:嗯嗯..那我明天TRY看看再回報請大大幫忙11/07 23:27
46F→:也感謝大大不辭辛勞回答我的問題11/07 23:27
47F→:因為我也覺得是UART接收部分影響作DELAY部分11/07 23:28
50F→:只是不清楚UART要怎麼做才不會影響作DELAY的方法11/07 23:28
51F→:訊號的速度大概16ms會出現一次高電位11/07 23:30
52F→:可惜理論跟結果出來的有出入阿...所以要假設會影響才行11/07 23:31
53F→:目前沒有找到書有講說類似這方面的問題11/07 23:32
57F→:我都有...那我也會測試看看...先建立副程式然後再做這動作11/07 23:34
58F→:恩?可是我的P1.1就是設為HIGH然後做比較耶11/07 23:35
59F→:現在我就有用到3個PORT 1個接收訊號做DELAY 一個UART11/07 23:37
60F→:一個等DALAY完立刻送低電位11/07 23:38
61F→:而我的IC 89C51只有三個I/O PORT ....用滿了11/07 23:38
62F推:做中斷結果一樣..看樣子又卡關了....11/08 23:26
64F推:原因是uart收資料的時間影響做延遲的時間~不過加判斷式就11/10 00:15
65F→:好了...還是感謝大大幫忙11/10 00:16
4F→:221大致上跟我成法部分問題一樣10/23 00:23
5F→:可是回文中還是沒有兩個高低位元化成一個十進碼的方法吧?10/23 00:24
1F→:順便問一下,P0需不需要特別設定才能當I/O PORT?10/07 01:56
2F→:應該是說是否需要先寫例如SETB P0代表有高電位才開始接收10/07 02:09
首頁
上一頁
1
下一頁
尾頁