LD SM0.1
CALL SBR_0
NETWORK 1 // 子程式0開始
// 配置HSC1
LD SM0.1 // 首次掃描時
MOVB 16#F8 SMB47 // 配置HSC1:
// - 啟用計數器
// - 寫入新當前值
// - 寫入新預設值
// - 將初始方向設為向上計數
// - 選擇現用水平高的起始和復原輸入
// - 選擇4x模式
HDEF 1 11 // 將HSC1配置為正交模式,
// 具有復原和起始輸入功能
MOVD +0 SMD48 // 清除HSC1的當前值
MOVD +50 SMD52 // 將HSC1預設值設為50
ATCH INT_0 13 // HSC1當前值 = 預設值(事件13)
// 附加在中斷例行程式INT_0上
ENI // 全域性中斷啟用
HSC 1 // 程式HSC1
NETWORK 1 // 中斷0開始
LD SM0.0
MOVB 16#C0 SMB47 // 選擇僅寫入一個新當前值,
// 使HSC1保持啟用狀態
具體看軟體幫助檔案,高速計數部分
LD SM0.1
CALL SBR_0
NETWORK 1 // 子程式0開始
// 配置HSC1
LD SM0.1 // 首次掃描時
MOVB 16#F8 SMB47 // 配置HSC1:
// - 啟用計數器
// - 寫入新當前值
// - 寫入新預設值
// - 將初始方向設為向上計數
// - 選擇現用水平高的起始和復原輸入
// - 選擇4x模式
HDEF 1 11 // 將HSC1配置為正交模式,
// 具有復原和起始輸入功能
MOVD +0 SMD48 // 清除HSC1的當前值
MOVD +50 SMD52 // 將HSC1預設值設為50
ATCH INT_0 13 // HSC1當前值 = 預設值(事件13)
// 附加在中斷例行程式INT_0上
ENI // 全域性中斷啟用
HSC 1 // 程式HSC1
NETWORK 1 // 中斷0開始
LD SM0.0
MOVD +0 SMD48 // 清除HSC1的當前值
MOVB 16#C0 SMB47 // 選擇僅寫入一個新當前值,
// 使HSC1保持啟用狀態
HSC 1 // 程式HSC1
具體看軟體幫助檔案,高速計數部分