c语⾔if判断⽂件_单⽚机C语⾔
C语⾔是⼀种编译型程序设计语⾔,它兼顾了多种⾼级语⾔的特点,并具备汇编语⾔的功能。⽬前,使⽤C语⾔进⾏程序设计已经成为软件开发的⼀个主流。⽤C语⾔开发系统可以⼤⼤缩短开发周期,明显增强程序的可读性,便于改进、扩充和移植。
⼀个简单的单⽚机C程序要有什么
包涵头⽂件
#include<reg51.h>
程序主函数
void main()
{
while(1)
{
}
}
C语⾔中常⽤的语句
if-else语句
if(表达式)
{ 语句1; }
else
{ 语句2; }
while语句
while语句的⼀般形式为:
while(表达式){语句}
其中表达式是循环条件,语句为循环体。
do-while 语句
do
{ 语句 }
while(表达式);
for语句
for(表达式1;表达式2;表达式3) {语句}
它的执⾏过程如下:
1)先求解表达式1。
2)求解表达式2,若其值为真(⾮0),则执⾏for语句中指定的内嵌语句,然后执⾏下⾯第3)步;若其值为假(0),则结束循环,转到第5)步。
3)求解表达式3。
4)转回上⾯第2)步继续执⾏。
5)循环结束,执⾏for语句下⾯的⼀个语句。
switch(表达式){
case常量表达式1: 语句1;
case常量表达式2: 语句2;
case常量表达式n: 语句n;
default : 语句n+1;
}
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相⽐较,当表达式的值与某个常量表达式的值相等时, 即执⾏其后的语句,然后不再进⾏判断,继续执⾏后⾯所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执⾏default后的语句。
函数的定义
返回变量类型 函数名(输⼊变量类型)
{
函数体;
}
如:
unsigned char read(unsigned char addr)
{
unsigned char dat;//定义⼀个变量存放返回值
(do anything you want);//函数中的程序。
return dat;//返回函数的返回值
}
函数的调⽤
在函数调⽤之前要在主函数前⾯加⼊上该函数的声明。(或者你可以放在头⽂件⾥⾯,包含该头⽂件时,就可以声明了。)
C-51的数据类型扩充定义
sfr:特殊功能寄存器声明
sfr 变量名=地址值;
*特殊功能寄存器在reg51.H这个头⽂件⾥⾯都帮我们定义好了,所以平时我们就不要⾃⼰去定义寄存器的名字。
sbit:特殊功能位声明
sbit 变量名=地址值;
*在给某个引脚取名的时候经常会⽤到。
bit:位变量声明
*⽤来定义位数据变量
例:sfr SCON = 0X98;
sbit LED = P0^2;
C51中常⽤到的⼀些预处理命令
汇编语言转c语言的软件
#define
#define A P0(注意后⾯不⽤加分号)
#typedef
typedef unsigned char uint;(后⾯要加分号)
重新定义⼀些常⽤的关键词,可以增强程序的可移植性,因为在不同的编译软件上⾯,C语⾔的数据类型
的关键词的位宽是不⼀样的。
#ifndef…#endif
条件编译,常⽤于头⽂件的定义还有⼀些程序条件编译C⾔语常⽤的运算符
(加 减 乘 除)
+ -- ** // (加 减 乘 除)
⼤于等于 ⼩于
(⼤于 ⼤于等于
⼩于 ⼩于等于)
⼩于等于)
<= (⼤于
> >=
>= << <=
测试不等于)(它是逻辑运算符)(测试等于 测试不等于)(它是逻辑运算符) != (测试等于
== !=
⽐如说:if(a==1)或者if(a!=1)
{
b=2;
}
逻辑⾮ )
(逻辑与 逻辑或
逻辑或 逻辑⾮ )
&&
&& |||| !! (逻辑与
⽐如说:if((a>0)&&(b>0))
{ do something}
C51基本数据类型

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。