OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 单片机c语言编程技巧交流

共12条 1/2 1 2 跳转至

单片机c语言编程技巧交流

菜鸟
2012-12-01 21:14:47    评分
请问各位师傅一个关于c语言编程的技巧:硬件一切正常的情况下,就是如何从软件编程方面提高系统的稳定性,比如编程思路,编程方法,或者最好不用什么语句,编程习惯等,一些编程的经验,把自己写的自己认为最好的代码贴出供大家模仿参考也行啊!望各位师傅留下宝贵意见:



关键词: 单片机     语言     编程技巧     交流    

工程师
2012-12-02 09:50:39    评分
2楼
这个个人感觉是,首先要多练习,多写代码,不然的话很多技巧记住了也会搞忘记。
我提一条建议吧:大家在做工程的时候,添加一个readme文件,专门记录编程时候的一些关键的地方,这样就能随时记录下自己的想法和收获了……我以前都没有这样做,最近才想到这样做的……以下是我在一个工程中做的一些记录,其中有些条目是调试了很多次才找到的很基本的bug

0. 每个工程,在main文件里面开头处说明主要功能以及更改的痕迹。
1. 在main.c文件里面定义了太多的变量,不可取。很多变量、函数只在特定的文件里面有用,比如用于定时器的timer0,timer2变量,这些都可以定义成static类型的,既方便,又高效
2. 在使用LPC1768的片内外设功能(如定时器,串口,USB,CAN等模块)时,应该先在“外设功能控制寄存器PCONP”中打开相应的模块(pconpInit函数),然后才是初始化、调用! 另外,PCONP寄存器通过关闭特定外设的时钟源来关闭外设,以实现 低功耗 目的。
3. 注意优先级顺序:数学运算+、-、*、/的优先级 高于 移位运算<< 、 >>

高工
2012-12-03 21:59:06    评分
3楼
好大的题目啊,留给LS的回答

高工
2012-12-03 22:13:50    评分
4楼
个人认为还是多动手

高工
2012-12-04 15:30:18    评分
5楼
熟能生巧,多看高手的程序,多写代码,调试实践~!
看操作系统的源代码,对提高编程水平大有裨益~!

专家
2012-12-04 15:39:57    评分
6楼
嘿嘿,这个许多人都已经出书了。回帖来解答的难度也太大了

高工
2012-12-05 13:35:53    评分
7楼
嘿嘿,需要自己总结,日积月累

菜鸟
2012-12-06 14:41:33    评分
8楼
要提高系统稳定性需要了解影响因素。比如按键考虑 延时消抖。对于编程语言要尽量精简,编程之前规划要 实现哪些功能,用哪些子程序实现,要对循环和递归敏感,这东西 很大的影响程序简练,多看高手程序,想办法如何把写好的程序优化 可以试着用vb语言实现,vb面向对象,语法要求低,库函数大。值得试试

菜鸟
2012-12-08 19:09:56    评分
9楼
谢谢各位大侠啊学习了

高工
2012-12-08 20:04:41    评分
10楼
楼主的要求,高不高?大家表决

共12条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]