发布于 2013-10-06 10:27:36
3楼
帮助文件里有例程的
NETWORK 1 // 用于PWM范例的主程序
// 首次扫描时,将映像寄存器位设为低,并调用SBR_0
LD SM0.1
R Q0.1 1
CALL SBR_0
NETWORK 2 // 设置程序中其他位置的M0.0,将脉宽更改为50%占空比
LD M0.0
EU
CALL SBR_1
NETWORK 1 // 子程序0开始
LD SM0.0
MOVB 16#DB SMB77 // 设置控制字节
// - 选择PWM操作
// - 选择毫秒递增和同步更新
// - 设置脉宽和周期值
// - 启用PWM功能
MOVW +10000 SMW78 // 将周期设为10,000毫秒
MOVW +1000 SMW80 // 将脉宽设为1,000毫秒
PLS 1 // 激活PWM操作:PLS1=>Q0.1
MOVB 16#DA SMB77 // 重新载入控制字节,用于随后的脉宽改动
NETWORK 1 // 子程序1开始
LD SM0.0
MOVW +5000 SMW80 // 将脉宽设为5000毫秒
PLS 1 // 断言脉宽改动