- 4
- 0
- 约1.32万字
- 约 49页
- 2017-02-02 发布于江苏
- 举报
msp430单片机入门知识课件精品
1.4 文件管理 将大程序划分为若干小的C文件,最常用的划分方法是按功能模块划分(对象)。 /* DataProcess.c */ int Sum(int a,int b,int c) { int y; y=a+b+c; return(y); } float Average(int a,int b,int c) { float y; y=a+b+c; return(y/3); } /* DataProcess.h */ Extern int Sum (int a,int b,int c); Extern float Average(int a,int b.intc); /* main.c */ #include “DataProcess.h” ... void main() { ... Tem=Average(tem1,tem2,tem3); Weight=Sum(W1,W2,W3); ... } 青岛大学-TI 大学生创新中心 傅强 * 全局变量的处理 隶属关系模糊的全局变量单独建global.c 隶属于某模块的,写在模块c文件中 /* global.c */ int BattVoltage; unsigned int SystemStatus; int Temperature; /* global.h */ Extern int BattVoltage; Extern unsigned int SystemStatus; Extern int Temperature; /* DataProcess.c */ Unsigned char OverflowFlag; int Sum(int a,int b,int c) { int y; y=a+b+c; If(y65535) OverflowFlag=1; return(y); } /* DataProcess.h */ Extern int Sum (int a,int b,int c); Extern unsigned char OverflowFlag; 青岛大学-TI 大学生创新中心 傅强 * 1.5 代码优化 编译器可自动对代码进行优化 速度快,但占rom多 速度慢,占rom少 可选优化等级,等级越高,占rom越小 调试阶段最好关闭优化 要是不优化还有变量改变,则加volatile 青岛大学-TI 大学生创新中心 傅强 * 1.6 风格 对于写程序代码,有3个层次 首先,计算机要能读 其次,要自己能读 最后,要别人能读 青岛大学-TI 大学生创新中心 傅强 * 1.6.1 变量命名规则 变量名要有含义,不要随便用abcxyz 变量名最好是名词词性,1-4个单词 每个单词首字母大写 Int InputVoltage; Int Temperature; 必须出现空格时,用下划线代替 Int Degree_C; Int Degree_F; 单词较长,适当简写 int NumOfInputChr; Int Deg_F; 多个模块都有的变量,按“模块名_变量名” Char ADC_Status; Int UART1_RxcharCnt; 约定俗成的变量不要改动 I、j作为循环变量,p、q作为指针,s、t表示字符串 青岛大学-TI 大学生创新中心 傅强 * 1.6.2 函数命名规则 模块名_不及物动词 模块名_及物动词+名词 首字母大写 专用名词全部大写 长单词缩写 返回值是布尔型的,对返回1还是0的表意清晰 Unsigned int ADC16_Sample(); Char LCD_Init(); Char RTC_Get(); Void PWM_SetPeriod(); Void Flash_WriteChar(); Void UART_GetChar(); Char Key_GetKey(); Char TouchPad_GetKey(); Transmit Tx Recetive Rx Count Cnt To 2 Char UART_CheckTxBuff();//检查缓冲区 Char UART_IsTxBuffFull();//缓冲区是否已满 青岛大学-TI 大学生创新中心 傅强 * 1.6.3 表达式 好的表达式可以朗读出来 消除歧义,运算优先级拿不准就加括号,表达式复杂就拆开。 If ( UART_IsTxBuffFull() ) UART_ClearTxBuff(); Else UART_PutChar(0x55); i=5; j=++i; 结果i=6,j=6 等效于i=5; i=i+1; j=i; i=5; j=i++
您可能关注的文档
- K-AR法课件精品.ppt
- K3课件精品.ppt
- K3安装及系统环境课件精品.ppt
- key (unit 12)课件精品.ppt
- keil单步调试课件精品.ppt
- k3财务物流流程图课件精品.ppt
- K3报表开发培训课件精品.ppt
- kejian10.4 重积分的应用课件精品.ppt
- KS课件精品.ppt
- KM值测定课件精品.ppt
- 小学数学项目式学习中的数学思维培养与解题策略研究教学研究课题报告.docx
- 幼儿园语言教学中象形字与木制工具演变课题报告教学研究课题报告.docx
- 人工智能助力区域教育均衡:智能辅助教学系统对教学质量的影响教学研究课题报告.docx
- 智能教育时代:人工智能教育平台商业模式构建与可持续发展策略探讨教学研究课题报告.docx
- 初中英语写作中写作思维导图应用与写作逻辑性效果对比课题报告教学研究课题报告.docx
- 基于学习分析的高中政治课堂讨论参与度提升策略研究教学研究课题报告.docx
- 初中生物教学中生物多样性保护与生态恢复的课题报告教学研究课题报告.docx
- 小学英语游戏化教学在培养学生合作学习意识中的研究教学研究课题报告.docx
- 人工智能视角下的跨学科教学与跨文化教育融合研究教学研究课题报告.docx
- 小学英语口语教学中教师专业发展的路径研究教学研究课题报告.docx
原创力文档

文档评论(0)