你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

新人小白,项目代码求助

[复制链接]
vbsjyf 提问时间:2017-2-16 20:44 /
以前只写过点led灯,响响蜂鸣器的代码。导师突然给了一个比较复杂的项目让自己看,很多函数都封在lib文件里了,也没注释。我想要自己试试代码,改改参数,加个小功能什么的,是直接在main文件里加代码吗,还是要怎么做,很懵啊。。。。
收藏 1 评论9 发布时间:2017-2-16 20:44

举报

9个回答
vbsjyf 回答时间:2017-2-16 21:00:08
自顶,求帮助。。。。。。。。。。。。。。
creep 回答时间:2017-2-16 21:34:30
你这可是个大问题,感觉导师也有点坑你。
如果遇到了具体问题,可以在论坛讨论一下。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

freeelectron 回答时间:2017-2-16 22:03:24
lib文件是编译好的库文件,要配合头文件用

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

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

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

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[0]>=0x01 && CHANNAL_LI[0]<=0x06)
                        {
                                URAT2_Send_Buf[0] = 0x68;
                                URAT2_Send_Buf[1] = 0x00;
                                URAT2_Send_Buf[2] = 0x01;
                                URAT2_Send_Buf[3] = 0x05;

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

                                URAT2_Send_Buf[9] = checksum(URAT2_Send_Buf,0,URAT2_Send_Buf[3]+4);
                                URAT2_Send_Buf[10] = 0X16;
                                DR485(2);  
                                Delay_ms(60);
                                UART2_SendData(URAT2_Send_Buf,11);
                                Delay_ms(30);
                                DR485(0);   

                                URAT3_Send_Buf[0] = 0x18;               
                                URAT3_Send_Buf[1] = 0x00;
                                URAT3_Send_Buf[2] = 0x9E;
                                URAT3_Send_Buf[3] = 0x01;
                                URAT3_Send_Buf[4] = 0xAA;                                                                       
                                URAT3_Send_Buf[5] = checksum(URAT3_Send_Buf,0,URAT3_Send_Buf[3]+4);
                                URAT3_Send_Buf[6] = 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
那么你修改后才可以验证看到效果,判断自己写的点灯对不对

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版