- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机C语言程序的结构和设计精选
实验五 单片机C语言程序的结构和设计一、实验目的1. 掌握单片机C语言的程序结构;2. 掌握单片机C语言程序的编写和调试方法;3. 掌握MSP430FG2553基本I/O控制方法;4. 掌握单片机对外部接口电路的控制方法。二、实验任务1. 练习调试程序(1)硬件连接图(2)原程序存在的问题① 实验要求将L1~L8连接到P2OUT端口上,所以程序中的端口应该采用P2OUT;② 由于程序中用到了P2OUT所有端口作为输出,所以应该首先将P2设置为GPIO;③ 实验要求八个LED等应该在亮和灭之间进行循环,所以应该在原程序中加入主循环;④ 在延时函数delay()中,延时时间不够,所以不能够看出灯的闪烁,应该将循环的时间延长;(3)修改后的程序:#include io430.hvoid delay( );int main ( void ){ WDTCTL = WDTPW + WDTHOLD;//关闭看门狗 P2SEL=0; P2SEL2=0; P2DIR=0xff;//设置端口1为输出 P2OUT=0xff; for(;;) { P2OUT=~P2OUT;//将端口1的值取反后输出 delay( ); //调用函数延时 }}void delay( ) //延时函数{ unsigned int j;for (j=0;j0xffff;j++); }(3)程序调试方法总结程序调试时主要使用逐步调试的方法,通过F10和F11使程序逐步运行,有必要时通过view观测register寄存器的相关值的变化,通过观察每一步运行之后相关寄存器的变化,可以初步判断对应程序运行的正确与否,还可以通过设置断点的方式进行局部调试。对于几个不同调试按钮的使用方法总结如下:GO属于连续执行,在调试过程中通常与断点同时使用,用于程序的长距离跳转;step over用于逐步运行程序,但是不会运行到子程序的内部,如本例子中的delay函数,用此按钮时不会运行到delay内部;而step into则可以进入子函数内部,通常用来调试子函数,在调试子函数过程中若想跳出子函数可以使用step out;合理地使用这些指令可以高效的调试程序。2. 控制发光二极管的显示变化(1)硬件连接图(2)C语言程序#include io430.hvoid delay();void action_1();void action_2();const unsigned char LED_blink1[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};const unsigned char LED_blink2[4]={0xdb,0xe7,0x7e,0xbd};int main( void ){ // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P2SEL=0; //将P2端口设置为GPIO P2SEL2=0; P2DIR=0xff; //方向设定 for(;;) //主循环 { action_1();//子函数调用 action_2(); }}void delay() //延时函数{ int i; for(i=0;i0xffff;i++);}void action_1() //规律一动作函数{ int j; for(j=0;j=7;j++) { delay(); P2OUT=~LED_blink1[j]; //使输出端口按照表中显示 }}void action_2() //规律二动作函数{ int k; for(k=0;k4;k++) { delay(); P2OUT=LED_blink2[k]; //使输出端口按照表中显示 }}由于本程序比较简单,并且在上面程序后面附有注释,故不再说明程序的运行原理。(3)思考若要使用P1端口控制8个发光二极管,则实验板上的连线方面需要将L1~L8分别用跳线连接至P1.0~P1.7,在程序方面只需要将原程序中用到的P2端口均换成P1端口即可。3. 用按键控制发光二极管的显示变化(1)硬件连接图(2)程序设计思路首先由于在上一个任务中已经实现了两种显示方式的循环显示,所以为实现该任务,只需要在上一个任务的程序中加入按键控制即可。通过两个将两个P1引脚设置成输入引脚并与按键相连用来检测按键,在上个任务中的程序中,由于两个动作方式是循环进行的,所以只需实现当检测到对
您可能关注的文档
- 公司合同法培训教程课件精选.ppt
- 儿童保健基本技能解读课件精选.ppt
- 公司招聘英语面试精选.docx
- 公关促销策略精选.ppt
- 八路抢答器课程设计精选.docx
- 公司周计划日结果培训会精选.ppt
- 公司财务管理__华东理工大学_黄虹__第九章_公司投资管理精选.ppt
- 公路工程施工质量通病及防治方案精选.docx
- 公司财务管理__华东理工大学_黄虹__第四章__公司财务报表分析精选.ppt
- 全集成升降防护平台施工设计方案精选.docx
- 单片机原理与接口技术PPT电子课件教案-第5章_MCS-51单片机C51程序设计精选.ppt
- 单片机原理与接口技术PPT电子课件教案-第2章_MCS-51单片机硬件结构和原理精选.ppt
- 单片机博物馆安全监测仪答辩PPT精选.ppt
- 单片机原理与接口技术PPT电子课件教案-第6章_MCS-51单片机中断系统精选.ppt
- 单片机原理课程设计-基于单片机控制的电铃控制器精选.docx
- 单片机原理及接口技术课程设计-药品库温度监控器设计精选.docx
- 单片机原理与接口技术PPT电子课件教案-第7章_MCS-51单片机定时计数器和串行接口精选.ppt
- 单片机教学课件-第3章--MCS-51单片机汇编语音程序设计精选.ppt
- 单片机教学课件-第10章--单片机的C语言编程精选.ppt
- 单片机直流电机控制实训报告精选.docx
最近下载
- 《城市轨道交通工程设计概算编制办法》(建标[2017]89号).pdf
- 建设工程技术支持方案(3篇).docx VIP
- 饲料企业生产成本控制.ppt VIP
- 首航加油加气站LNG加气项目职业病防护设施设计专篇资料性附件.pdf VIP
- 截渗墙工程施工方案(3篇).docx
- 数据资产入表全流程指南(92页 PPT).pptx VIP
- 新项目方法验证能力确认报告(固定污染源废气-烟气参数的测定HJT-397-2007).docx VIP
- 外国影视音乐 星球大战 课件高中音乐人音版(2019)必修 音乐鉴赏.pptx VIP
- 部编版八年级语文上册古诗文理解性默写练习.docx VIP
- 时间管理写ppt关于时间管理 内容.ppt VIP
有哪些信誉好的足球投注网站


文档评论(0)