void my_canshu15(u16 pos,u8 cmd) { switch(pos){ case (6):{//MY_CL_QISWD if(cmd == 1){ DcmDispStr(my.screen_id,(pos + 24),p.s.jiaoz[MY_CL_QISWD].dw,8); }else if(cmd == 2){ DcmDispStr(my.screen_id,(pos + 12),p.s.jiaoz[MY_CL_QISWD].mingc,8); }else if(cmd == 3){ my_disp_as32D(my.td[MY_CL_QISWD].jiaoz,p.s.jiaoz[MY_CL_QISWD].dot,my.screen_id,pos); }else if(cmd == 4){ my_disp_as32D(p.s.jiaoz[MY_CL_QISWD].bjx,p.s.jiaoz[MY_CL_QISWD].dot,my.screen_id,(pos + 36)); }else if(cmd == 5){ DcmDispStr(my.screen_id,(pos + 48),(u8*)"--",3); }else if(cmd == 6){ my_disp_as32D(p.s.jiaoz[MY_CL_QISWD].bjs,p.s.jiaoz[MY_CL_QISWD].dot,my.screen_id,(pos + 60)); }else{ ; } }break;
时间: 2024-04-13 22:25:29 浏览: 164
input_canshu.m
这段代码是一个函数`my_canshu15`,它根据输入的`pos`和`cmd`参数执行不同的操作。下面是对代码的解析:
1. 根据`pos`的值进行不同的操作,这里只列举了`pos`为6的情况。
2. 当`cmd`为1时,调用`DcmDispStr`函数,在屏幕上显示`p.s.jiaoz[MY_CL_QISWD].dw`字符串,位置为`(pos + 24)`。
3. 当`cmd`为2时,调用`DcmDispStr`函数,在屏幕上显示`p.s.jiaoz[MY_CL_QISWD].mingc`字符串,位置为`(pos + 12)`。
4. 当`cmd`为3时,调用`my_disp_as32D`函数,在屏幕上显示`my.td[MY_CL_QISWD].jiaoz`的值,使用`p.s.jiaoz[MY_CL_QISWD].dot`作为小数点位数,位置为`pos`。
5. 当`cmd`为4时,调用`my_disp_as32D`函数,在屏幕上显示`p.s.jiaoz[MY_CL_QISWD].bjx`的值,使用`p.s.jiaoz[MY_CL_QISWD].dot`作为小数点位数,位置为`(pos + 36)`。
6. 当`cmd`为5时,调用`DcmDispStr`函数,在屏幕上显示"--"字符串,位置为`(pos + 48)`。
7. 当`cmd`为6时,调用`my_disp_as32D`函数,在屏幕上显示`p.s.jiaoz[MY_CL_QISWD].bjs`的值,使用`p.s.jiaoz[MY_CL_QISWD].dot`作为小数点位数,位置为`(pos + 60)`。
8. 其他情况下,不执行任何操作。
需要注意的是,这段代码只是提供了函数的实现,并没有完整的上下文和定义,因此无法进行完整的分析和测试。如果需要更多帮助,请提供更多相关的代码和上下文信息。
阅读全文