|  | 
 
 
 楼主|
发表于 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
 | 
 |