- 5
- 0
- 约1.14万字
- 约 49页
- 2017-02-18 发布于河南
- 举报
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 大学生创新中心 傅强 * 腔恋纂小餐桥郁汉诀怒来巨润搂裙尔朽意掐澄滚爪荫喳速届螟文躁泉胯宽msp430单片机入门知识msp430单片机入门知识 全局变量的处理 隶属关系模糊的全局变量单独建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 大学生创新中心 傅强 * 价堑爸棠薛酉附乡治劲月皿晕祥傀澄牟胃烩脂欲浊被焚榜吊磕欲碘家嚣纂msp430单片机入门知识msp430单片机入门知识 1.5 代码优化 编译器可自动对代码进行优化 速度快,但占rom多 速度慢,占rom少 可选优化等级,等级越高,占rom越小 调试阶段最好关闭优化 要是不优化还有变量改变,则加volatile 青岛大学-TI 大学生创新中心 傅强 * 智注埔潞鸥蝶茎眼疾斡页抄浑醋咳晋篆论话蓖狂井锅仟厌纲妒卒拣惕吏荧msp430单片机入门知识msp430单片机入门知识 1.6 风格 对于写程序代码,有3个层次 首先,计算机要能读 其次,要自己能读 最后,要别人能读 青岛大学-TI 大学生创新中心 傅强 * 圆锥贫集到丁漾幽涪外告弦朵凰良蚕指恭樟袍睛买积悦至徘冻影浪绸阵甜msp430单片机入门知识msp430单片机入门知识 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 大学生创新中心 傅强 * 惯弊填硫毛疆击贡哮锚娃借睛饰亨讼沮熔绽僧脏豫溢游个病口池交惯儿软msp430单片机入门知识msp430单片机入门知识 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
您可能关注的文档
- 执业医师考试500道常见知识点冲刺.doc
- 执业医师外科复习指导- 肝脏疾病.doc
- 执业医师考试500道常见知识点冲刺1.doc
- 执业医师模拟题一-4.doc
- 打印机发展历史.doc
- 执业医师考试病理学复习总结及习题(免费).doc
- 执业医师考试答案汇总.doc
- 承德医学院05–06学年第一学期期末.doc
- 执业护士 6年重复的18道题/5年25题/4年36题/3年48题/2年50题.doc
- 执业医师考试复习资料(一).doc
- 中国国家标准 GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具.pdf
- 《GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具》.pdf
- GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 中国国家标准 GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 《GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求》.pdf
- 《GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法》.pdf
- GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用.pdf
- 《GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用》.pdf
最近下载
- GB/T 17359-2023微束分析 原子序数不小于11的元素能谱法定量分析.pdf
- 工业和信息化领域数据安全风险评估实施细则.pptx VIP
- 江西省“三新”协同教研共同体2025届高三12月联考生物学试卷(含答案).docx VIP
- 配电线路器材 -横担、绝缘子.ppt
- 00J008-3钢筋砼挡土墙.pdf
- 2024年华北科技学院马克思主义基本原理概论期末考试题含答案.docx VIP
- 《配电线路工程》 课件 3-9接地装置安装.pptx
- 2025-2026学年丹阳市八年级上学期数学期末模拟试卷.docx VIP
- 配电线路防雷技术.pptx VIP
- 高二数学(文)双曲线知识精讲 人教实验版(A).doc VIP
原创力文档

文档评论(0)