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

新人小白,项目代码求助

[复制链接]
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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版