- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
您可能关注的文档
- html5新标签.doc
- gene and human disease.ppt
- GKC-D智能开关测试仪说明书.doc
- HPLC原理与应用.ppt
- html标签.doc
- HTC A315C.ppt
- HTML标签总结.doc
- HDX8000 安装使用说明书.ppt
- 电大2011本科流通概论案例分析_沃尔玛家乐福竞争战略比较.doc
- GE_PLC培训手册.ppt
- springbooot+vue基于java的房屋维修系统毕业论文.doc
- 中国消防救援学院《单片机系统实验》2023-2024学年第一学期期末试卷.doc
- 2025年溧阳纺织化学品项目申请.pptx
- 景区门票包销合同模板(3篇).docx
- 【股票技术指标学习指南】第七章第三节货币需要量的测算.doc
- 2025春 _ 人教版七年级英语下册【unit4】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit5】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit6】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit7】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit8】看音标写单词.doc
最近下载
- 明阳2.0MW主控(丹控)系统简介.ppt VIP
- 苏科版2024-2025学年九年级数学上册2.26几何中的隐形圆问题几种类型(全章方法梳理与题型分类讲解)(学生版+解析)(含答案解析).docx VIP
- 第九届“雄鹰杯”小动物医师技能大赛考试题库(含答案).pdf VIP
- 2025年交叉检查总结范本(2).docx VIP
- 2025年安徽省高考物理模拟卷(含解析).pdf VIP
- 第八届全国小动物医师技能大赛考试复习题库(含答案) .pdf VIP
- 年画的课件教学课件.pptx VIP
- Duke LS-P激光测距仪说明书.pdf
- 风电厂运行规程.pdf VIP
- “雄鹰杯”全国小动物医师技能大赛考试题库(660题) .pdf VIP
文档评论(0)