- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机应用技术C语言基础研讨
C51语言基础 §1 C语言概述 C语言是一种广泛应用的程序设计语言,51单片机应用系统开发时,使用C语言会大大缩短开发周期,程序可读性好,易于移植,所以在单片机应用系统中的使用已经成为必然趋势。 2. C 程序的基本结构 案例:在单片机的P1口上连接8个LED发光二极管,编程实现8个LED的流水灯的亮点流动,并且将给定的C语言源程序在Keil软件中进行编译,最后下载到Proteus软件仿真电路中的单片机中,实现流水灯的效果。 设计思路 通过控制P1口某一个引脚P1.x输出高低电平即可控制与其相连的LED发光二极管的灭、亮。在本案例中我们要求的8个LED灯从P1.0逐个亮到P1.7,当P1.0引脚上的LED点亮时,该引脚的输出值为低电平“0”,其余的7个LED均不亮,即P1.1~P1.7引脚输出均为高电平“1”,此时P1口的值=0xfe;同理当P1.1引脚LED点亮时,该引脚输出低电平“0”,其余引脚为高电平,此时P1口的值=0xfd,其余引脚的值也可以以此类推。 注:在C语言中,在数据前加“0x”表示该数为十六进制。 程序设计 1 /*程序:EX2_1.c 流水灯控制程序*/ 2 #include reg51.h //包含头文件reg51.h 3 void delayms(unsigned int ms); //延时函数声明 4 void main() //主函数 5 { while(1) 6 { P1=0xfe; //将P1.0的灯D0点亮 7 delayms(200); //延时 8 P1=0xfd; //将P1.1的灯D1点亮 9 delayms(200); //延时 10 P1=0xfb; //将P1.2的灯D2点亮 11 delayms(200); //延时 12 P1=0xf7; //将P1.3的灯D3点亮 13 delayms(200); //延时 14 P1=0xef; //将P1.4的灯D4点亮 15 delayms(200); //延时 16 P1=0xdf; //将P1.5的灯D5点亮 17 delayms(200); //延时 18 P1=0xbf; //将P1.6的灯D6点亮 19 delayms(200); //延时 20 P1=0x7f; //将P1.7的灯D7点亮 21 delayms(200); //延时 22 } 23 } 24 void delayms(unsigned int ms) //延时函数,无符号整型变量ms为形式参数 25 { unsigned char j; //定义无符号字符型变量j 26 while(ms--) for(j=0;j255;j++); 27 } 程序说明 本程序的第1行是对程序的本程序的注释和说明,在C语言中/*……*/表示注释,注释的内容可以是汉字,也可是字符,注释的内容是不参与编译和运行的,它只是给编程和使用程序者提供说明和标注。用/*……*/进行注释,注释的内容可以是一行,也可以是多行。C语言还有一种注释符号是“//”,注释符号后面的内容是注释,该注释内容只有一行。 程序中的第2行为预处理命令,通过该命令可以将reg51.h头文件包含在自己的程序中,在该文件中对51单片机的特殊功能寄存器sfr进行定义。由于我们程序中用到了单片机的P1口,引入该文件后,我们就无需在程序中对P1进行单独的定义就可以直接使用。 第3行为延时函数的声明,由于我们在程序中会调用延时函数,而延时函数书写的位置在主函数main()后,所以要在主函数前必须对该延时函数进行声明,如果该延时函数写在主函数前,则无需对此函数进行声明。 本程序的4~23行为主函数,C语言中一定要有一个主函数main(),程序一定是从这个函数开始运行的。 本程序的4~23行为主函数,C语言中一定要有一个主函数main(),程序一定是从这个函数开始运行的。 程
您可能关注的文档
最近下载
- 哮喘合并冠心病高血压病例分析课件.pptx VIP
- 2025年中期投资策略展望十大投资主题系列-中国股市十大投资主题:先进制造篇.pdf
- 《脑卒中防治知识普及》课件.ppt VIP
- 《综合实践项目 健康生活宣传展演》(教案及反思)-2024-2025学年人教版(2024)初中生物八年级上册.docx VIP
- 哮喘合并冠心病、高血压病例分析课件.pptx VIP
- 《选择健康的生活方式》(教案及反思)-2024-2025学年人教版(2024)初中生物八年级上册.docx VIP
- 《危险驾驶罪》课件.ppt VIP
- 《我的幸运一天》-课件.ppt VIP
- 一元一次不等式组含参问题.pdf VIP
- 综合实践项目+健康生活宣传展演+课件-2025-2026学年人教版生物八年级上册.pptx VIP
文档评论(0)