|
屏幕型号:DMG80480T070_05WTR
屏幕为主机
通过下面这篇帖子中介绍的方法2修改os程序,想在数据变化时自动下发数据,目前已经实现了功能,但是查看串口数据时发现并不是数据变化是才下发,而是无论数据是否改变,都在不间断的下发,汇编代码也看不太懂,也不知道是不是自己改错了
http://inforum.dwin.com.cn:20080 ... =1053&fromuid=71934
这是自己添加的:
TEXT302:
LDWR R0,0x1600
MOVXR R50,1,1
TESTS R50,R150,2
IJNE R0,0, 变化3
GOTO TEXT3
变化3: MOV R50,R150,2
LDWR R0,0X210F
LDWR R10,005AH
MOVXR R10,0,1
TEXT3: NOP
RET
TEXT402:
LDWR R0,0x1601
MOVXR R52,1,1
TESTS R52,R152,2
IJNE R0,0, 变化4
GOTO TEXT4
变化4: MOV R52,R152,2
LDWR R0,0X210F
LDWR R10,005AH
MOVXR R10,0,1
TEXT4: NOP
RET
这是串口收到的数据:
Rx:001012-01 06 00 78 00 3C 09 C2
Tx:001013-01 06 00 78 00 3C 09 C2
Rx:001014-01 06 00 79 00 05 98 10
Tx:001015-01 06 00 79 00 05 98 10
Rx:001016-01 06 00 7A 00 00 A8 13
Tx:001017-01 06 00 7A 00 00 A8 13
同时也可以发现另一个问题我在os程序中只添加了变量地址0X1600(从机寄存器地址0X78)和变量地址0X1601(从机寄存器地址0X79)这两个,自动上报的时候居然连同0X1602(从机寄存器地址0X7A)一起上传了,0x1602我仅仅只是在22.bin文件里添加了
|
|