- 19
- 0
- 约1.54万字
- 约 44页
- 2017-12-14 发布于浙江
- 举报
c程序简单介绍单片机学习
c程序简单介绍C语言基本知识包含头文件:现学习的是C51单片机,所以需要的头文件是#includereg51.h程序的主函数,main函数例:#includereg51.hVoid main(){}最常用的一些语句例:1.While(i10) //只有当i≥10时候,才能跳出循环{i=i+1;} 2.If(ab) //;不能少{c=10;}else{C=1;}3.do{a=a+1;}while(a10) //先执行do后面的语句,再执行whlie,如果while后面为真,再执行do,直到while后面不成立,退出。4.for(a=0;a10;a++) //先赋值a,再判断是否小于10,若不成立,退出循环,如果成立先执行大括号,执行完成再执行a++(a=a+1),执行完成后再判断是否小于10……{b=10;}5.switch(a) //首先将a的值与case中的值比较,如果a=0,则执行b=0,然后退出,如果a≠0也≠1,则执行b=3,然后退出,如果没有两个break,且a=0,那么执行b=0,无需判断再继续执行b=1,再执行b=3,然后退出。循序向下执行的。{case(0):b=0;break;case(1):b=1;break;default:b=3;}do-while,while,for,可以用break语句退出循环。函数的定义返回变量的类型函数名(输入变量类型){返回变量的类型变量名; //定义一个变量存放返回值……函数程序……return 变量名; //返回函数的返回值}例:unsigned char read(unsigned char addr){ unsigned char dat; //定义一个变量存放返回值……return dat; //返回函数的返回值}数据类型的定义sfr:特殊功能寄存器声明sfr 变量名=地址值;sfr SCON=0x98; //sfr相当于int,short等有8位有16位,变量地址可类比于威纶屏,但是这个特殊功能寄存器在reg51.H这个头文件中已经定义好了,所以平时不用自己去定义寄存器的名字sbit:特殊功能位声明sbit 变量名=地址值;sbit LED=P0.2; //这里的地址值可以类比PLC的输入输出变量对应的地址C51中常用的预处理命令#define A PO(不用分号) //将P0定义成A#typedef unsigned char uint;(加分号) //将前面unsigned char 定义成uint,这里是重新定义关键词#ifndef…#endif //条件编译,…表示如果没有定义……,定义……,然后endif与,或|,非~,异或^单片机基础知识单片机电路是数字电路,只有两种电平,高和低高电平5V或者3.3V,取决于单片机电源低电平:0VRS232电平:计算机串口电平高电平:-12V低电平:12V所以单片机和电脑通信需要将单片机的电平通过各种元件转化成计算机可识别电平才能通信。Keil软件的基本使用下载Keil V4软件安装破解之后,需要在网上下载一个UV3.cdb文件,将这个文件改名为UV4.cdb,然后将软件安装位置处的UV4.cdb文件替换掉,就可以发现STC90c516RD+这个型号在列表中出现。具体位置:如何兴建一个工程菜单栏中【project】-【new uvision project】-弹出对话框,这里可以指定工程文件的位置和名称接下来选择单片机的CPU(按照前述方法,可以解决找不到对应型号的问题)弹出下面对话框(如果是c语言编程,需要选择Y,汇编语言可选N)然后点击新建一个空文档,点击保存,然后命名为mian.c,这是指用c编程,如果用汇编语言编程,扩展名是.asm。在左侧工程目录下的source group1中双击或者右键以添加mian.c文件到这。在main.c 文件中编写一个延时函数程序如下:#includereg51.h //使用51单片机必须带上这个头文件void delay(); //先声明延时函数void main(){ while(1) { delay(); }}void delay() //延时函数{ unsigned char i,j; for(i=100;i0;i--); for(j=100;j0;j--);}对这个程序编译:最左边的这个纯粹是编译,不会生成.hex文件,后面两个都可以生成,只不过中间一个是对修改的函数
您可能关注的文档
最近下载
- 特定技能2号农业练习题11.docx
- 2026年在带头固本培元、增强党性等五个带头方面对照检查存在的问题、整改措施材料6份文.docx VIP
- 冰川雪山攀登技巧心得分享心得总结.docx VIP
- 小森印刷机s40操作说明.pdf VIP
- 8篇2026年带头固本培元、增强党性(五个带头)方面存在的问题精选.docx VIP
- 翼状胬肉病人护理精品PPT课件.pptx
- 2026年河北省职业病诊断医师资格(尘肺病类)高分突破必练试题库(含答案).docx
- 2024中医临床实践指南穴位埋线减肥.docx VIP
- 人教PEP版五年级下册英语全册教案(单元整体教学设计).docx VIP
- 2025年贵州省公务员考试题及答案解析.docx
原创力文档

文档评论(0)