|
楼主 |
发表于 2020-9-27 21:00:30
|
显示全部楼层
第一步
http://www.dwin.com.cn/service/ch/file/id/29
下载编译环境:os_builder_v19
第二步
修改config文件
增加RUN_DWIN_OS语句;
删除;STOP_DWIN_OS;
第三步:编写OS,以下为测试语句,目的为熟悉汇编指令。
LDWR R0,1110H ;控件(变量)地址传输至R0,R1
LDBR R100,1H,1 ;OS寄存器赋值
LDBR R101,2H,1
LDBR R102,4H,1
LDBR R103,8H,1
LDBR R104,10H,1
LDBR R105,20H,1
LDBR R152,6H,1
SUMXOR R100,R150,R152 ;异或和运算,R100开始,结果保存在R150,运算长度为R152
;ADD R100,R101,R150 ;此指令运行结果异常原因未搞清楚
MOVXR R149,0,1 ;通过数据变量控件1110H显示结果。高低位问题暂未搞清楚。
;关于变量控件显示R150,数据显示不对,但通过串口发送R150是正确的
第四步:增加串口发送测试程序段
CALL 485SEND
485SEND:
MOV R100,R180,7 ;待发送数据输入发送区
MOV R150,R187,1 ;校验数据输入发送区
LDBR R152,8,1 ;发送长度
COMTXD 0,R180,R152 ;串口发送
END |
|