vbsjyf 发表于 2017-2-16 20:44:58

新人小白,项目代码求助

以前只写过点led灯,响响蜂鸣器的代码。导师突然给了一个比较复杂的项目让自己看,很多函数都封在lib文件里了,也没注释。我想要自己试试代码,改改参数,加个小功能什么的,是直接在main文件里加代码吗,还是要怎么做,很懵啊。。。。

vbsjyf 发表于 2017-2-16 21:00:08

自顶,求帮助。。。。。。。。。。。。。。

creep 发表于 2017-2-16 21:34:30

你这可是个大问题,感觉导师也有点坑你。
如果遇到了具体问题,可以在论坛讨论一下。

freeelectron 发表于 2017-2-16 22:03:24

lib文件是编译好的库文件,要配合头文件用

奏奏奏 发表于 2017-2-17 08:36:22

我觉得楼主可以上传部分代码文件(在不公开关键保密部分的前提下),然后提一些具体问题(比如说某某函数的形参是干嘛用的)
你这么抽象的说,很难获得很好的求助效果:lol

vbsjyf 发表于 2017-2-17 09:16:01

creep 发表于 2017-2-16 21:34
你这可是个大问题,感觉导师也有点坑你。
如果遇到了具体问题,可以在论坛讨论一下。 ...

谢谢,本来说是有个人带的,但是目前人不在国内,所以只能自己摸索:'(

vbsjyf 发表于 2017-2-17 09:26:19

freeelectron 发表于 2017-2-16 22:03
lib文件是编译好的库文件,要配合头文件用

这个我还是知道的。。。代码能理解意思,虽然没注释。main函数里都是些写好的通信协议,和以前写过的那些简单的点led啥的,完全不是一个类型的

vbsjyf 发表于 2017-2-17 09:30:16

奏奏奏 发表于 2017-2-17 08:36
我觉得楼主可以上传部分代码文件(在不公开关键保密部分的前提下),然后提一些具体问题(比如说某某函数的 ...

是啊,我也知道很抽象,但是我自己没什么头绪,这么多代码,看的都是懵的,想下手改点东西,也不知道从哪下手,我去找一段main函数里的代码。

vbsjyf 发表于 2017-2-17 09:40:30

主函数里的代码,在开始调了一些初始化的函数以后,代码基本都和下面这个类似                if(KEY1FLAG==0xAA)                              
                {
                        KEY1FLAG=0;                                    
                        if(CHANNAL_LI>=0x01 && CHANNAL_LI<=0x06)
                        {
                                URAT2_Send_Buf = 0x68;
                                URAT2_Send_Buf = 0x00;
                                URAT2_Send_Buf = 0x01;
                                URAT2_Send_Buf = 0x05;

                                URAT2_Send_Buf= CHANNAL_LI;
                                CHANNAL_LI=0;
                                copy(URAT2_Send_Buf,5,CHANNAL_LI,1,4);

                                URAT2_Send_Buf = checksum(URAT2_Send_Buf,0,URAT2_Send_Buf+4);
                                URAT2_Send_Buf = 0X16;
                                DR485(2);
                                Delay_ms(60);
                                UART2_SendData(URAT2_Send_Buf,11);
                                Delay_ms(30);
                                DR485(0);   

                                URAT3_Send_Buf = 0x18;               
                                URAT3_Send_Buf = 0x00;
                                URAT3_Send_Buf = 0x9E;
                                URAT3_Send_Buf = 0x01;
                                URAT3_Send_Buf = 0xAA;                                                                       
                                URAT3_Send_Buf = checksum(URAT3_Send_Buf,0,URAT3_Send_Buf+4);
                                URAT3_Send_Buf = 0x16;
                                UART3_SendData(URAT3_Send_Buf,7);      
                        }
                }
UART2,UART3应该是两个串口。
然后比如说,我想点亮一个led,从哪下手

奏奏奏 发表于 2017-2-17 12:34:46

vbsjyf 发表于 2017-2-17 09:40
主函数里的代码,在开始调了一些初始化的函数以后,代码基本都和下面这个类似                if(KEY1FLAG==0xAA)         ...

KEY1FLAG=0;      这里后面就可以加一个点灯的函数
前提是你知道什么情况下
KEY1FLAG==0xAA
那么你修改后才可以验证看到效果,判断自己写的点灯对不对
页: [1]
查看完整版本: 新人小白,项目代码求助