亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gscm6.asm.asm

?? 《單片機應用系統設計與產品開發》配套源碼
?? ASM
?? 第 1 頁 / 共 3 頁
字號:

;==============================================================================
;本程序為CHS300—GSCM通用采控器(第6版)程序
;for: G:\gscm\program\gscm21.ddb
;擬用多任務方式編程
;fairy,2002.4.23
;==============================================================================


;==============================================================================
;偽定義開始
DS12887                 equ       8000h
AIC                     equ       9000h
ICL7109L                equ       0a002h
ICL7109H                equ       0a001h
DI0                     equ       0b000h
DO574                   equ       0c000h
DO245                   equ       0b003h
SP_NUM                  equ       28h; 堆棧指針初始值. 堆棧空間28h—3fh
TH0_NUM                 equ       0dch; 定時器0初值,10ms
TL0_NUM                 equ       00h
T1_NUM                  equ       0fdh; 定時器1初值,波特率19.2kbit/s
RCAP2H_NUM              equ       0edh; 定時器2自重裝初值
RCAP2L_NUM              equ       0ffh;
sfcf                    equ       0f7h; MailBox設置寄存器
sfdt                    equ       0f8h; MailBox數據寄存器
sfal                    equ       0f9h; MailBox低位地址寄存器
sfah                    equ       0fah; MailBox高位地址寄存器
sfcm                    equ       0fbh; MailBox命令寄存器
Do574Reg                equ       24h; <28h,影射do574.
TaskBitReg              equ       25h; <28h
Reg0                    equ       40h; <80h,自定義
FogResetCounter         equ       41h; <80h,煙感復位延時計數器
FOG_RESET_COUNTER_NUM   equ       100d; 煙感復位延時計數初值
                                  ; 延時FOG_RESET_COUNTER_NUM×10ms
CpuFlashCounter         equ       42h; <80h,cpu閃爍計數器
CPU_FLASH_COUNTER_NUM   equ       50d; cpu閃爍計數初值
UartFlashCounter        equ       43h; <80h,串口閃爍計數器
UART_FLASH_COUNTER_NUM  equ       40h; 每收或發20h個字節閃爍一次
UartOffCounter          equ       44h; 串口燈關計數
UART_OFF_COUNTER_NUM    equ       60d; 串口燈關計數初值
                                  ; 持續UART_OFF_COUNTER_NUM×10ms未收發,關
UartNoReg               equ       45h; <80h,站號寄存器
Aic574Reg               equ       46h; <80h,影射aic574
AiTaskWord              equ       47h; <80h,模擬量部分任務字.0值,無任務
                                  ; 非0值,待變換結果數據指針
DoTaskWord              equ       48h; <80h,數字量部分任務字.
                                  ; 0值,無任務;非0值,有任務
ReceDataBuffer          equ       70h; 接收數據緩沖區
SendDataBuffer31        equ       ReceDataBuffer+09h
                                  ; 發送數據緩沖區31,上報板位信息(自定義)
SendDataBuffer32        equ       SendDataBuffer31+0ah
                                  ; 發送數據緩沖區32,上報所有數據(自定義)
SendDataBuffer33_03     equ       SendDataBuffer32+2ch
                                  ; 發送數據緩沖區33h/03,dou輸出(自定義/南京)
SendDataBuffer30        equ       SendDataBuffer33_03+05h
                                  ; 發送數據緩沖區30,cpu復位
SendDataBuffer04        equ       SendDataBuffer30+02h
                                  ; 發送數據緩沖區04,煙感復位
SendDataBuffer40        equ       SendDataBuffer04+03h
                                  ; 發送數據緩沖區40,isp編程
SendDataBuffer01        equ       SendDataBuffer40+02h
                                  ; 發送數據緩沖區01,上報板位信息(南京)
SendDataBuffer02        equ       SendDataBuffer01+0ah
                                  ; 發送數據緩沖區02,上報所有數據(南京)
SendDataBufferError     equ       SendDataBuffer02+2eh
                                  ; 非法命令回送數據緩沖區
SendDataBufferHitch     equ       SendDataBufferError+02h
                                  ; 正在維修發送數據緩沖區
UartGoFlag              equ       00h; 串口運行標記
OldUartGoFlag           equ       01h; 串口在運行標記
Timer2GoFlag            equ       02h; 定時器2運行標記,定時器2中斷中置位
StarveDogFlag           equ       03h; 餓狗標記,串口中斷中執行CPU復位命令時置位
GoGoodFlag              equ       04h; 正常運行標記
;偽定義結束
;==============================================================================


;==============================================================================
;中斷程序定位開始
                        org       0000h
                        ljmp      main
                        org       0003h
                        reti
                        org       000bh
                        ljmp      timer0_int
                        org       0013h
                        reti
                        org       001bh
                        reti
                        org       0023h
                        ljmp      uart_int
                        org       002bh
                        ljmp      timer2_int
;中斷程序定位結束
;==============================================================================


;==============================================================================
;主程序開始
;初始化中斷,定時器,外圍設備;讀取串口站址;初始化數據區,堆棧指針;將模擬量由自定義
;格式轉換成南京格式;將數字量輸出反饋由自定義格式轉換成南京格式
;本程序使用工作寄存組0
;初始化使用定時器0
                        org       0080h
main:                   mov       psw,#00h
                        mov       p0,#0ffh
                        mov       p1,#0ffh
                        mov       p2,#0ffh
                        mov       p3,#0ffh
                        mov       ip,#00h
                        mov       ie,#00h
                        mov       tmod,#00h
                        mov       tcon,#00h
                        mov       th0,#00h
                        mov       tl0,#00h
                        mov       th1,#00h
                        mov       tl1,#00h
                        mov       th2,#00h
                        mov       tl2,#00h
                        mov       rcap2h,#00h
                        mov       rcap2l,#00h
                        mov       t2con,#00h
                        mov       scon,#00h
                        mov       pcon,#00h
                        mov       sp,#SP_NUM
;初始化定時器
                        mov       th0,#TH0_NUM; 定時器0置初值,10ms
                        mov       tl0,#TL0_NUM
                        mov       tmod,#21h; 定時器0工作模式1,定時器1工作模式2
                        setb      tr0; 啟動定時器0
                        mov       ie,#10000010b; 中斷總開,定時器0開
;
                        clr       p1.3; 開cpu運行指示燈
                        setb      GoGoodFlag; 初始正常運行標記
                        clr       StarveDogFlag; 復位餓狗標記
                        clr       p3.3; 初始喂狗線低電平
                        mov       AiTaskWord,#00h; 復位模擬量輸入任務字
                        mov       DoTaskWord,#00h; 復位數字量輸出任務字
;關所有模擬量通道
                        setb      p1.7
;7109保持
                        clr       p3.5
;初始所有數字量通道
                        setb      p3.4; 讀DS12887,禁止數據總線
                        mov       dptr,#DS12887+10h
                        movx      a,@dptr; 讀掉電前數字量輸出值
                        mov       Do574Reg,a; 初始數字量輸出影射
                        clr       p3.4; 數據總線使能
                        mov       dptr,#DO574
                        movx      @dptr,a; 初始數字量輸出

                        mov       0fh,#00h; 工作寄存組1~r7初始,串口收發控制字
;初始上報板位信息(自定義)命令應答包
                        mov       r1,#SendDataBuffer31
                        mov       @r1,#09h; 初始"長度"
                        inc       r1
                        mov       @r1,#01h; 初始"命令"
                        inc       r1
                        mov       @r1,#04h
                        inc       r1
                        mov       @r1,#04h
                        inc       r1
                        mov       @r1,#04h
                        inc       r1
                        mov       @r1,#06h
                        inc       r1
                        mov       @r1,#02h
                        inc       r1
                        mov       @r1,#02h
                        inc       r1
                        mov       @r1,#0ffh
                        inc       r1
                        mov       @r1,#0ffh
;初始上報所有數據(自定義)命令應答包
                        mov       r1,#SendDataBuffer32
                        mov       @r1,#2bh
                        inc       r1
                        mov       @r1,#02h
                        inc       r1
                        mov       @r1,#04h
                        mov       r1,#SendDataBuffer32+04h
                        mov       @r1,#14h
                        mov       r1,#SendDataBuffer32+06h
                        mov       @r1,#24h
                        mov       r1,#SendDataBuffer32+08h
                        mov       @r1,#36h
                        mov       r1,#SendDataBuffer32+0ah
                        mov       @r1,#42h
                        mov       r1,#SendDataBuffer32+1bh
                        mov       @r1,#52h
;初始dou輸出(自定義/南京)命令應答包
                        mov       r1,#SendDataBuffer33_03
                        mov       @r1,#04h
;初始cpu復位命令應答包
                        mov       r1,#SendDataBuffer30
                        mov       @r1,#01h
                        inc       r1
                        mov       @r1,#30h
;初始煙感復位命令應答包
                        mov       r1,#SendDataBuffer04
                        mov       @r1,#02h
                        inc       r1
                        mov       @r1,#04h
                        inc       r1
                        mov       @r1,#00h
;初始isp編程命令應答包
                        mov       r1,#SendDataBuffer40
                        mov       @r1,#01h; "長度"
                        inc       r1
                        mov       @r1,#40h; "命令"
;初始上報板位信息(南京)命令應答包
                        mov       r1,#SendDataBuffer01
                        mov       @r1,#09h
                        inc       r1
                        mov       @r1,#01h
                        inc       r1
                        mov       @r1,#04h
                        inc       r1
                        mov       @r1,#04h
                        inc       r1
                        mov       @r1,#04h
                        inc       r1
                        mov       @r1,#06h
                        inc       r1
                        mov       @r1,#06h
                        inc       r1
                        mov       @r1,#02h
                        inc       r1
                        mov       @r1,#02h
                        inc       r1
                        mov       @r1,#0ffh
;初始上報所有數據(南京)命令應答包
                        mov       r1,#SendDataBuffer02
                        mov       @r1,#2dh
                        inc       r1
                        mov       @r1,#02h
                        inc       r1
                        mov       @r1,#04h
                        mov       r1,#SendDataBuffer02+04h
                        mov       @r1,#14h
                        mov       r1,#SendDataBuffer02+06h
                        mov       @r1,#24h
                        mov       r1,#SendDataBuffer02+08h
                        mov       @r1,#36h
                        mov       r1,#SendDataBuffer02+0ah
                        mov       @r1,#46h
                        mov       r1,#SendDataBuffer02+0ch
                        mov       @r1,#52h
                        mov       r1,#SendDataBuffer02+1dh
                        mov       @r1,#62h
                        mov       r1,#SendDataBuffer02+25h
DataBuffer02_move00:    inc       r1
                        mov       @r1,#00h
                        cjne      r1,#SendDataBuffer02+2dh,DataBuffer02_move00
;初始命令錯誤應答包
                        mov       r1,#SendDataBufferError
                        mov       @r1,#01h
;初始正在維修應答包
                        mov       r1,#SendDataBufferHitch
                        mov       @r1,#02h
                        inc       r1
                        mov       @r1,#70h
;讀取串口通信地址
                        mov       dptr,#DS12887
                        movc      a,@a+dptr; a不必清0
                        cpl       a
                        mov       UartNoReg,a
;485總線接收允許
                        clr       p1.5
;初始化串口
                        clr       UartGoFlag
                        clr       OldUartGoFlag
                        mov       tl1,#T1_NUM; 波特率19200bit/s
                        mov       th1,#T1_NUM
                        mov       tmod,#21h
                        orl       pcon,#80h; 波特率增倍
                        setb      tr1
                        mov       scon,#01000000b
                        setb      ren; 允許接收
                        setb      es
;初始定時器2,啟動ICL7109轉換
                        mov       Aic574Reg,#00h; 初始通道及頁面控制寄存器
                        mov       th2,#00h; 最長定時周期
                        mov       tl2,#00h
                        mov       rcap2h,#RCAP2H_NUM; 定時器2自重裝值1ms
                        mov       rcap2l,#RCAP2L_NUM
                        mov       dptr,#AIC
                        mov       a,#00h
                        movx      @dptr,a; 初始預選通0通道
                        clr       p1.7; 開模擬量通道
                        setb      p3.5; 啟動0通道轉換
                        mov       t2con,#0ch; 外部允許,啟動計時功能,自重裝
;開放中斷
main_loop:              setb      GoGoodFlag; 正常運行標記
                        anl       psw,#11100111b; 使用寄存器工作組0.此條必須
                        mov       ip,#10h; 串口中斷高優先級
                        mov       ie,#10110010b; 中斷總開,定時器0/2,串口開
;主程序后臺任務
                        mov       a,AiTaskWord
                        jnz       ai_task; 非0,轉,模擬量部分作業
                        ljmp      do_task_verify; 跳,判斷模擬量部分任務有否
;模擬量輸入格式轉換部分作業
ai_task:                mov       r4,#00h; 清BCD碼低字節寄存

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区精品字幕| 99re66热这里只有精品3直播 | 婷婷一区二区三区| 中文乱码免费一区二区| 91精品国产手机| 欧美精品在线观看一区二区| 欧美日韩在线亚洲一区蜜芽| 在线精品视频一区二区三四| 在线看日韩精品电影| 在线观看亚洲a| 在线成人免费观看| 日韩免费高清av| 精品99999| 国产欧美日韩在线| 中文av字幕一区| 日韩伦理免费电影| 中文字幕一区二区三区在线观看| 国产精品进线69影院| 精品欧美一区二区三区精品久久| 天天综合色天天综合色h| 99久久国产综合精品麻豆| 国产精品久久久久久久久免费樱桃| 国产精品午夜免费| 亚洲免费视频成人| 日韩国产欧美一区二区三区| 麻豆国产精品777777在线| 岛国一区二区三区| 欧美三区在线视频| 日韩精品一区二区三区视频在线观看 | 日韩电影在线一区二区三区| 伦理电影国产精品| 成人丝袜18视频在线观看| 91久久精品一区二区二区| 欧美精品在线一区二区| 国产精品无码永久免费888| 亚洲一线二线三线久久久| 免费观看在线综合色| 成人精品国产福利| 91精品国产一区二区三区蜜臀| 日本一区二区动态图| 亚洲午夜久久久久久久久久久| 国内成人免费视频| 在线免费观看不卡av| 久久蜜桃一区二区| 亚洲1区2区3区4区| 成人av网址在线观看| 日韩一区和二区| 亚洲精品伦理在线| 丰满白嫩尤物一区二区| 6080国产精品一区二区| 亚洲女同一区二区| 国产aⅴ精品一区二区三区色成熟| 欧美日韩成人综合在线一区二区| 国产精品毛片久久久久久久| 久久er99精品| 51精品秘密在线观看| 一区二区三区在线视频免费| 国产不卡高清在线观看视频| 欧美成人女星排名| 天天av天天翘天天综合网| 99精品国产一区二区三区不卡| 亚洲精品在线观看网站| 天堂久久一区二区三区| 日本精品一区二区三区四区的功能| 国产亚洲一二三区| 韩国女主播成人在线观看| 欧美一区永久视频免费观看| 亚洲一区二区在线观看视频 | 一区二区三区在线免费视频 | 一区二区免费看| 福利一区在线观看| 久久精品日产第一区二区三区高清版| 日韩国产高清影视| 91麻豆精品国产91久久久使用方法 | 美女精品自拍一二三四| 欧美老肥妇做.爰bbww| 亚洲18影院在线观看| 在线观看亚洲一区| 亚洲成人在线观看视频| 欧美日韩的一区二区| 亚洲影院理伦片| 欧美久久久久中文字幕| 午夜电影久久久| 日韩三级av在线播放| 精品中文字幕一区二区小辣椒| 91精品国产福利| 寂寞少妇一区二区三区| 久久久99精品免费观看不卡| 成人夜色视频网站在线观看| 中文字幕永久在线不卡| 91久久精品日日躁夜夜躁欧美| 亚洲婷婷国产精品电影人久久| 一本在线高清不卡dvd| 夜夜嗨av一区二区三区中文字幕| 欧美久久久久久久久久| 久久超级碰视频| 欧美国产丝袜视频| 色94色欧美sute亚洲线路二| 偷拍与自拍一区| 久久嫩草精品久久久久| 99久久久无码国产精品| 亚洲国产婷婷综合在线精品| 日韩欧美色电影| av一二三不卡影片| 亚洲国产精品久久久男人的天堂| 日韩一级片网址| 国产成人h网站| 亚洲成年人网站在线观看| 欧美一区二区在线不卡| 高清不卡一区二区| 视频一区二区三区中文字幕| 国产亚洲一区二区三区| 欧美日本在线播放| 国产xxx精品视频大全| 性做久久久久久久免费看| 久久婷婷国产综合国色天香| 欧美在线观看视频一区二区| 国内精品免费**视频| 亚洲高清免费一级二级三级| 久久综合国产精品| 精品视频999| 成人精品高清在线| 久久精品国产99久久6| 亚洲日本在线看| 久久精品亚洲精品国产欧美| 欧美视频在线观看一区二区| 波多野结衣中文字幕一区 | 久久亚洲精华国产精华液| 色综合色综合色综合色综合色综合 | 精品亚洲国产成人av制服丝袜 | 偷拍日韩校园综合在线| 亚洲色图视频网站| 欧美激情资源网| 日韩三级中文字幕| 欧美日韩一区二区不卡| 91伊人久久大香线蕉| 国产一区美女在线| 免费成人结看片| 午夜成人免费视频| 一区二区激情视频| 成人欧美一区二区三区黑人麻豆| 久久视频一区二区| 日韩免费高清视频| 91精品国产一区二区人妖| 成av人片一区二区| 久久精品99久久久| 亚洲永久免费av| 亚洲一区二区中文在线| 亚洲欧美日韩一区二区三区在线观看 | 国产人妖乱国产精品人妖| 欧美成人女星排行榜| 欧美一区二区精美| 7777精品伊人久久久大香线蕉最新版| 欧美性色aⅴ视频一区日韩精品| 99精品视频中文字幕| 91在线视频18| 99re热视频精品| 91精彩视频在线| 在线观看日韩电影| 欧美日韩国产精品自在自线| 欧美人妇做爰xxxⅹ性高电影| 欧美日韩你懂得| 538prom精品视频线放| 日韩亚洲欧美中文三级| 精品久久人人做人人爽| 欧美精品一区二区久久久| 精品国产伦一区二区三区观看方式 | 日韩一区二区麻豆国产| 欧美成人一区二区三区片免费| 精品国产乱码久久久久久牛牛| 26uuuu精品一区二区| 国产精品欧美精品| 一区二区高清免费观看影视大全| 亚洲mv大片欧洲mv大片精品| 日韩精品免费视频人成| 国产呦精品一区二区三区网站| 国产激情一区二区三区| 色综合久久久久| 日韩欧美国产高清| 国产精品不卡视频| 爽爽淫人综合网网站| 国产成a人亚洲精| 欧美无砖砖区免费| 欧美精品一区二| 亚洲免费电影在线| 免费成人性网站| 色呦呦网站一区| 欧美电视剧在线看免费| 一色桃子久久精品亚洲| 午夜亚洲国产au精品一区二区| 国产美女精品在线| 欧美天天综合网| 国产亚洲一本大道中文在线| 亚洲男人都懂的| 国产精品一二三区在线| 欧美日韩国产成人在线免费| 久久精品亚洲乱码伦伦中文| 亚洲免费观看高清完整版在线| 91精品在线麻豆| 国产精品国模大尺度视频|