[問題] 已解決...有相同問題可以寫信問我
ORG00H
MAIN:
;========設定鮑率========可以正確接收了
MOVTMOD,#00100000B;使用計時計數器模式暫存器1與2 ,1號mode2,2號mode1
;
MOVTH1,#FDH;鮑率=9600,可由timer1 mode2 產生
MOVTL1,#FDH
REV:
SETB P1.1
MOVSCON,#01010000B;SCON串列埠控制暫存器01=mode1,ren=1開始接收
SETBTR1
;部分1=========等待垂直訊號進來,開始做延遲==================
;byte1
JNBRI,$;RI=1?,是,下一步,否則繼續偵測
MOVA,SBUF
MOVR0,A
CLRRI
;byte2
JNBRI,$;RI=1?,是,下一步,否則繼續偵測
MOVA,SBUF
MOVR1,A
CLRRI
;byte3
JNBRI,$;RI=1?,是,下一步,否則繼續偵測
MOVA,SBUF
MOVR2,A
CLRRI
;部分2=========等待垂直訊號進來,開始做延遲==================部分2
MOVP0,#0FFH
LOOP:
SETB P1.1;P2.1的狀態一開始高5v電位
LOOP1:MOVA,P0;等待下一個垂直脈波出現
CJNEA,#11111111B,LOOP1
SETB P1.1
ACALL DELAY
CLR P1.1
AJMP REV
DELAY:
MOV R6,#43
S3: MOV R7,#76
DJNZ R7,$
DJNZ R6,S3
MOV R7,#4
DJNZ R7,$
RET
JMP LOOP
END
**************************************
以上是我做的程式
我的功能是
1.我點觸控螢幕後接收觸控螢幕的資料放於r3 r2 r1
2.接收完以後等待螢幕的數位訊號高電位的時候做一段時間的delay
然後送出1us的低電位(此種動作接在光筆可以讓主機知道我的滑鼠要定位在哪裡)
3.跳回去等待我下一次點觸控螢幕
問題來了:
1.我有只單純做部分一的程式,每個byte如同預期沒問題
部分二所做出來的座標位置(用延遲時間來算的),也大約在1~4us的誤差內
(還能接受)
但是當我把兩個部分放在一起的時候卻有1~15us的大誤差,所以我想問的是
"當我接收完串列資料以後然後要做其他動作的時候我需不需要設定什麼才能讓結果如同
沒加上接收串列資料的結果一樣?"
雖然結果只差15us,但對我ㄧ個座標只有30ns卻是非常大的錯誤
p.s因為這是測試程式,所以我沒有對串列資料作處理,但是結果還是有上面提到的誤差
感謝大大們的幫忙阿
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.175.183.91
推
11/07 22:39, , 1F
11/07 22:39, 1F
→
11/07 22:39, , 2F
11/07 22:39, 2F
→
11/07 22:40, , 3F
11/07 22:40, 3F
→
11/07 22:47, , 4F
11/07 22:47, 4F
→
11/07 22:48, , 5F
11/07 22:48, 5F
→
11/07 22:49, , 6F
11/07 22:49, 6F
→
11/07 22:50, , 7F
11/07 22:50, 7F
→
11/07 22:51, , 8F
11/07 22:51, 8F
推
11/07 22:53, , 9F
11/07 22:53, 9F
→
11/07 22:53, , 10F
11/07 22:53, 10F
→
11/07 22:52, , 11F
11/07 22:52, 11F
→
11/07 22:54, , 12F
11/07 22:54, 12F
→
11/07 22:54, , 13F
11/07 22:54, 13F
→
11/07 22:55, , 14F
11/07 22:55, 14F
推
11/07 22:57, , 15F
11/07 22:57, 15F
→
11/07 22:57, , 16F
11/07 22:57, 16F
→
11/07 22:59, , 17F
11/07 22:59, 17F
→
11/07 23:00, , 18F
11/07 23:00, 18F
→
11/07 23:00, , 19F
11/07 23:00, 19F
→
11/07 23:01, , 20F
11/07 23:01, 20F
推
11/07 23:04, , 21F
11/07 23:04, 21F
→
11/07 23:05, , 22F
11/07 23:05, 22F
→
11/07 23:05, , 23F
11/07 23:05, 23F
→
11/07 23:07, , 24F
11/07 23:07, 24F
→
11/07 23:08, , 25F
11/07 23:08, 25F
→
11/07 23:09, , 26F
11/07 23:09, 26F
→
11/07 23:11, , 27F
11/07 23:11, 27F
→
11/07 23:12, , 28F
11/07 23:12, 28F
推
11/07 23:12, , 29F
11/07 23:12, 29F
→
11/07 23:13, , 30F
11/07 23:13, 30F
→
11/07 23:13, , 31F
11/07 23:13, 31F
→
11/07 23:13, , 32F
11/07 23:13, 32F
→
11/07 23:13, , 33F
11/07 23:13, 33F
→
11/07 23:14, , 34F
11/07 23:14, 34F
→
11/07 23:15, , 35F
11/07 23:15, 35F
推
11/07 23:16, , 36F
11/07 23:16, 36F
→
11/07 23:19, , 37F
11/07 23:19, 37F
→
11/07 23:20, , 38F
11/07 23:20, 38F
→
11/07 23:21, , 39F
11/07 23:21, 39F
推
11/07 23:22, , 40F
11/07 23:22, 40F
→
11/07 23:21, , 41F
11/07 23:21, 41F
→
11/07 23:22, , 42F
11/07 23:22, 42F
→
11/07 23:22, , 43F
11/07 23:22, 43F
推
11/07 23:25, , 44F
11/07 23:25, 44F
推
11/07 23:27, , 45F
11/07 23:27, 45F
→
11/07 23:27, , 46F
11/07 23:27, 46F
→
11/07 23:28, , 47F
11/07 23:28, 47F
推
11/07 23:29, , 48F
11/07 23:29, 48F
→
11/07 23:29, , 49F
11/07 23:29, 49F
→
11/07 23:28, , 50F
11/07 23:28, 50F
→
11/07 23:30, , 51F
11/07 23:30, 51F
→
11/07 23:31, , 52F
11/07 23:31, 52F
→
11/07 23:32, , 53F
11/07 23:32, 53F
推
11/07 23:33, , 54F
11/07 23:33, 54F
→
11/07 23:33, , 55F
11/07 23:33, 55F
→
11/07 23:33, , 56F
11/07 23:33, 56F
→
11/07 23:34, , 57F
11/07 23:34, 57F
→
11/07 23:35, , 58F
11/07 23:35, 58F
→
11/07 23:37, , 59F
11/07 23:37, 59F
→
11/07 23:38, , 60F
11/07 23:38, 60F
→
11/07 23:38, , 61F
11/07 23:38, 61F
推
11/08 23:26, , 62F
11/08 23:26, 62F
※ 編輯: tea1116 來自: 140.127.77.235 (11/09 13:51)
推
11/09 20:57, , 63F
11/09 20:57, 63F
推
11/10 00:15, , 64F
11/10 00:15, 64F
→
11/10 00:16, , 65F
11/10 00:16, 65F
推
11/10 09:45, , 66F
11/10 09:45, 66F
→
11/10 09:46, , 67F
11/10 09:46, 67F
推
11/10 16:26, , 68F
11/10 16:26, 68F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章