日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
80C196單片機鼠標接口程序設(shè)計實例
80C196單片機鼠標接口程序設(shè)計實例
 更新時間:2008-8-17 16:29:45  點擊數(shù):15
【字體: 字體顏色

;

;通用寄存器預(yù)定義

RSEG AT ICH

AX: DSW 1

DX: DSW 1

AL EQU AX:BYTE

AH EQU (AX+1):BYTE

DL EQU DX:BYTE

DH EQU (DX+1):BYTE

SCRNW EQU 640 ;顯示屏寬度

SCRNH EQU 480 ;顯示屏高度

;

;變量區(qū)

RSEG AT 20H

M_X :DSW 1 ;光標X值

M_Y :DSW 1 :光標Y值

M_BUF :DSB 4 ;接收緩沖區(qū)

M_P : DSW 1 ;接收指針

BX :DSW 1

LRB_OK:DSB 1 ;鼠標狀態(tài)

;Bit7:存在,Bit5,左鍵,Bit4:右鍵

;

CSEG AT 2000H

DCW INIT

CSEG AT 200CH

DCW SIOINT

DCW INIT

DCW 0

DCB 0,0,0,0,0,0

DCB 08DH

DCB 000H

DCB 027H,0FEH

;

CSEG AT 2080H

INIT:LD SP,#0100H ;設(shè)堆棧指針

LD M_X,#SCRNW/2;初始化指針

LD M_Y,#SCRNH/2

ANDB LRB_OK,#7CH

LD M_P,#M_BUF

CLRB INT_PEND ;清除中斷

LDB INT_MASK,#40H ;開串行中斷

LDB AL,SP_STAT ;清除RI/TI

LDB SP_CON,#09H ;設(shè)串口模式

LDB BAUD_RT,#9BH ;1200,12MHz

LDB BAUD_RT,#80H

EI

ANDB IOP2,#0FEH ;P2.2=0

LD AX,#8000H ;延遲200ms

DLY0:DEC AX

JNE DLY0

LDB AL,LRB_OK

LBS AL,7,M_OK

ANDB INT_MASK,#0BFH

M_OK:NOP

; … … …

;

;清單二:取鼠標消息,

AL=鼠標及按鈕狀態(tài),BX=X,DX=Y GET_M:ANDB INT_MASK,#0BFH

LDB AL,LRB_OK ;取鼠標信息

LD BX,M_X

LD DX,M_Y

ORB INT_MASK,#40H

RET

;

;清單三:串口中斷服務(wù)程序

SIOINT:PUSHF ;中斷服務(wù)

PUSH AX

LDB AL,SBUF

LDB AH,SP_STAT

JBS AL,6,ISB0 ;第一個字節(jié)

CMP M_P,#M_BUF

JNE SIO_1

SJMP C99 ;緩沖區(qū)空,出錯

SIO_1:CMP M_P,#M_BUF+2

JH C98 ;緩沖區(qū)滿,出錯

STB AL,[M_P]+ ;存儲收到字節(jié)

CMP M_P,#M_BUF+3

JNE C99

LD M_P,#M_BUF ;已收到完整命令

GOLR:LDB AL,1[M_P] ;處理X方向位移

SHLB AL,#2

EXTB AL

SHRA AX,#2

ADD M_X,AX

CKL:CMP M_X,#0

JGE CKR

CLR M_X

CKR:CMP M_X ,#SCRNW

JLT GOUD

LD M_X,#SCRNW

GOUD:LDB AL,2[M_P] ;處理Y方向位數(shù)

SHLB AL,#2

EXTB AL

SHRA AX,#2

ADD M_Y,AX

CKU:CMP M_Y,#0

JGE CKD

CLR M_Y

CKD:CMP M_Y,#SCRNH

JLT ELRUD

LD M_Y,#SCRNH

ELRUD:SJMP C98

ISB0:STB AL,M_BUF

ANDB AL,#0FH

CMPB AL,#03H

JE C97 ;=X3H,

CMPB AL,#0CH

JE C97 ;=XCH

CMPB AL,#0DH

JNE C98 ;<>XDH

ORB LRB_OK,#80H ;確認鼠標正常

C97:ANDB AL,M_BUF,#30H

ANDB LRB_OK,#80H

ORB LRB_OK,AL ;更新左右鍵狀態(tài)

LD M_P,#M_BUF+1

SJMP C99

C98:LD M_P,#0000H

C99:POP AX

POPF

RET

;

END


 

  • 上一篇: 基于PSD3XX與ADMC401接口設(shè)計的無功發(fā)生器系統(tǒng)
  • 下一篇: 工作頻率可動態(tài)調(diào)整的單片機系統(tǒng)設(shè)計
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1