电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

软件编程问题与错误的总结VIP免费

软件编程问题与错误的总结_第1页
1/5
软件编程问题与错误的总结_第2页
2/5
软件编程问题与错误的总结_第3页
3/5
软件编程问题与错误的总结我的总结1.在h文件中定义的变量可以再main函数中用,要包括头文件;但main之前定义的全局变量不能在头文件中用。(重复定义的错误)。2.在写程序时,必须首先画出它的程序流程图,也就是程序的走向。一步一步的将他在纸上写出来。3.调用数组函数时,数组一般用的是数组名。4.即使a、b是空类型(void)的函数,当a函数要调用b函数情况发生,b函数必须写在a函数的前面。5.遇到问题不要慌,认真对待。从软件开始,一步一步地排除原因,当实在找不出原因时,再检查硬件电路。6.在定义函数时,无论是形参还是全局变量都要对其初始化,既方便自己写程序,也减少了不必要的错误。7.中断程序里不要定义变量,定义变量一般在主函数开始的时候。8.在调试程序中,我们要观察程序执行到哪里,可以用一个发光二极管去检测。9.用switch语句有时候可以让程序并行。10.c语言中的结构体是一个重点。11.不要交叉调用c头文件。也就是在争论先有鸡还是先有蛋的问题。12.中断里不要又太长的程序,要是周期性中断,就必须保证有一定的阈值,否则程序就有可能跑错。13.当程序中需要用到一些并列的语句时,可以设置一个标志变量flag。当情况一发生时,flag会自行加加,否则清零。在接下来的另一种情况中让程序在flag为0的条件下执行。这样就达到了并列的效果。14.变量一般不定义在h文件中,因为当两个c文件同时用到某个全局变量时,那么就相当于对全局变量定义了两次,实际上这是不允许的。正确的处理方法是在要用的时候进行变量定义,然后在h文件中进行申明,申明为外部变量。最后在c第1页共5页文件中区定义。15.静态变量和全局变量的好处就是。系统不会回收他们的内存。也就是说,他们会保持上一次的值,也就是他们与局部变量的不同。同样决定了他们的不足。16.“->”表示指向结构体运算符,它的结合方向是从左向右的,优先级最高。17.x*x不能写作x^2,在c语言中,“^”表示按位异或的意思。18.定义结构体变量时,首先在h文件中申明,然后在c文件中要定义一个与结构体相关的变量。这样在程序中才能应用。例如:先在h文件中申明一个结构体externtypedefstructa{""""}a;然后再c文件中定义aother;这样other也具有和结构体a相同的形式。19.调用带指针操作的函数时,在形参的传递时,注意用的是取址操作符’’,还是指针操作符’*’。20.对于乘除操作时,采用左移和右移的方法,比乘除执行的速度要快。21.在对信号采集时,我们经常会碰到数的更新。有两种方法。方法一:设定一个数组,每次先将a[i+1]=a[i],然后用当前值对a[0]进行更新。方法二:也是设定一个数组,在这里,处理的比较简单。只需将最旧的那个数进行更新就可以了。也就是说第一次将当前值赋值给a[0],第二次赋值给a[1],以此类推,进行无限的循环。22.取表法是单片机程序中很常用的一种编程思想。要显示的数据之间不存在简单的运算关系,不能使用add和subb等指令根据上一个状态计算出下一个状态的显示值。但显示的数据存在依次取用的特点,这是一般就会用到取表法。23.很多时候可以单步执行,然后用示波器去检测输出口的波形,看到底程序是否跑对。24.单片机与计算机进行串口通信时,计算机端一般只设定整数值的波特率,这样造成了单片机与计算机的通信的波特率不全相等,导致传输错误的发生。串口通信模块中有两条指令经常用到:“jbcti,check”和“jbri,check”他们分别用来第2页共5页检测发送中断标志位ti和接收中断标志位ri,用来判断接收完成情况。25.边沿触发对电平的要求是。如果晶振为12mhz,至少需要1个机器周期的高电平,且向低电平跳变之后至少保持一个机器周期的低电平。26.在主函数的内部,定义局部变量一定要放在任何函数或语句执行之前,否则肯定报错。27.对于一个程序,中断是一个很重要的东西,设置好中断,程序会很简单。28.有时候想问题不能死钻牛角尖,不是那里的问题,就不是。比如说有些i/o口的输入输出设置,是一个很玄乎的东西,想问题深入一点,细致一点。29.注意引脚输入输出的定义,特别是一些好的单片机,对引脚的输入输出有特殊的设置要求。例如:飞思卡尔的单片机的pe0和pe1只能作为固...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

软件编程问题与错误的总结

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部