1,函数变量定义
数据的传递尽量通过函数的参数来实现,函数前面的函数返回值类型最好是表示函数执行的状态。
比如:我们通过串口接收一个字节数据,我们可以定义函数如下:
BOOL
xSmsPortSerialGetByte( CHAR * pucByte )
{
*pucByte = UDR;
return TRUE;
}
还可以定义如下:
Char xSmsPortSerialGetByte( void)
{
return UDR;
}
第一种方法,调用函数后需要传递出一个接收到的数据,这个是通过函数的参数来传递的。第二种方法,是通过函数的返回值来传递的。
2,编译
代码编译后不能存在warning。
3, 文件名
软件项目的目录名和文件名都必须是英文字符。好多软件不认识汉字或者当有中文路径时会出错。比如,当AVR Studio4.14和WinAVR200(2008年9月能找到的两个软件的最新版本)配合使用时,如果项目文件存放目录存在中文时候,会出现不能找到makefile文件的错误。当目录都是中文的时候错误就消失了。
文章评论(0条评论)
登录后参与讨论