void my_put_gaoj(u8 ach,u8* aptr) { // u8 i; u8* ptr; ptr = aptr; ptr = FuncCpoyStr(p.s.jiaoz[ach].mingc,ptr,8); *ptr = ':'; ptr++; *ptr = ' '; U32ToASCIIDF(my.td[ach].jiaoz,p.s.jiaoz[ach].dot,(aptr + 18),9); ptr = aptr + 19; ptr = FuncCpoyStr(p.s.jiaoz[ach].dw,ptr,8); *ptr = ' '; ptr++; *ptr = ' '; ptr++; if(BBM(my.err,ach)){//低 FuncCpoyStr((u8*)"低于下限",ptr,9);//带0 }else{//高 FuncCpoyStr((u8*)"高于上限",ptr,9);//带0 } }
时间: 2024-04-19 16:29:56 浏览: 14
这段代码是一个函数`my_put_gaoj`,接受两个参数:`ach`和`aptr`。函数的作用是将一些数据格式化输出到`aptr`指向的内存中。
首先,定义了一个指针变量`ptr`,并将其指向`aptr`。
接下来,使用函数`FuncCpoyStr`将长度为8的字符串`p.s.jiaoz[ach].mingc`复制到`ptr`指向的内存中,并将`ptr`指向下一个位置。
然后,在`ptr`指向的位置存储字符':'和空格。
使用函数`U32ToASCIIDF`将数据`my.td[ach].jiaoz`转换为ASCII码,并将结果存储到长度为9的内存区域`(aptr + 18)`中。然后,将`ptr`指向`(aptr + 19)`的位置。
接下来,使用函数`FuncCpoyStr`将长度为8的字符串`p.s.jiaoz[ach].dw`复制到`ptr`指向的内存中,并将`ptr`指向下一个位置。
在最后,根据条件判断,如果`my.err`中对应的位为1,则将字符串"低于下限"复制到`ptr`指向的内存中;否则,将字符串"高于上限"复制到`ptr`指向的内存中。
请注意,代码中使用了一些宏定义,如`BBM`和`FuncCpoyStr`,这些宏定义可能在其他地方进行了定义。