上两课说了常量和变量,先来弥补一个用以从头界说数据类型的的句子吧。这个句子便是typedef,这是个很好用的句子,但我自己却不常用它,一般我界说变量的数据类型时都是运用规范的关键字,这样他人能够很便利的研读你的程序。假如你是个DELPHI编程爱好者或是程序员,你对变量的界说或许习惯了DELPHI的关键字,如int类型常会用关键字Integer来界说,在用C51时你还想用回这个的话,你能够这样写:
typedef int integer;
integer a,b;
这两句在编译时,其实是先把integer界说为int,在今后的句子中遇到integer就用int置换,integer就等于int,所以a,b也就被界说为int。typedef不能直接用来界说变量,它仅仅对已有的数据类型作一个姓名上的置换,并不是发生一个新的数据类型。下面两句便是一个过错的比如:
typedef int integer;
integer = 100;
运用typedef能够有便利程序的移植和简化较长的数据类型界说。用typedef还能够界说结构类型,这一点在后边详细阐明结构类型时再一并阐明。typedef的语法是
typedef 已有的数据类型 新的数据类型名
运算符便是完结某种特定运算的符号。运算符按其表达式中与运算符的联系可分为单目运算符,双目运算符和三目运算符。单目便是指需求有一个运算目标,双目就要求有两个运算目标,三目则要三个运算目标。表达式则是由运算及运算目标所组成的具有特定含义的式子。C是一种表达式言语,表达式后边加”;”号就构成了一个表达式句子。
赋值运算符
关于”=”这个符号咱们不会生疏的,在C中它的功用是给变量赋值,称之为赋值运算符。它的作用不用多说咱们也理解,便是但数据赋给变量。如,x=10;由此可见运用赋值运算符将一个变量与一个表达式连接起来的式子为赋值表达式,在表达式后边加”;”便构成了赋值句子。运用”=”的赋值句子格局如下:
变量 =表达式;
示例如下
a =0xFF; //将常数十六进制数FF赋于变量a
b =c = 33; //一起赋值给变量b,c
d =e; //将变量e的值赋于变量d
f =a+b; //将变量a+b的值赋于变量f
由上面的比如能够知道赋值句子的含义便是先计算出”=”右边的表达式的值,然后将得到的值赋给左面的变量。并且右边的表达式能够是一个赋值表达式。
在一些朋友的来信中会呈现”==”与”=”这两个符号混杂的过错原码,问为何编译报错,往往便是错在if (a=x)之类的句子中,错将”=”用为”==”。”==”符号是用来进行持平联系运算。
算术,增减量运算符
关于a+b,a/b这样的表达式咱们都很了解,用在C言语中,+,/,便是算术运算符。C51中的算术运算符有如下几个,其间只需取正值和取负值运算符是单目运算符,其它则都是双目运算符:
+ 加或取正值运算符
– 减或取负值运算符
* 乘运算符
/ 除运算符
% 取余运算符
算术表达式的方式:
表达式1 算术运算符 表达式2
如:a+b*(10-a), (x+9)/(y-a)
除法运算符和一般的算术运算规矩有所不同,如是两浮点数相除,其成果为浮点数,如10.0/20.0所得值为0.5,而两个整数相除时,所得值便是整数,如7/3,值为2。像其他言语相同C的运算符与有优先级和结合性,相同可用用括号”()”来改动优先级。这些和咱们小时候学的数学几乎是相同的,我也不用过多的阐明晰。
🙁 还有这么多运算符呀!暂时停一停吧,咱们先来做一个试验吧。学习运算符和别的一些常识时,咱们仍是给咱们的试验板加个串行接口吧。凭借电脑转件直观的看单片机的输出成果,今后我还会用一些简略的实例解说单片机和PC串口通讯的简略使用和编程。假如你用的是制品试验板或仿真器,那你就能够越过这一段了。
在制造电路前咱们先来看看要用的MAX232,这儿咱们不去详细评论它,只需知道它是TTL和RS232电平彼此转化的芯片和根本的引脚接线功用就行了。一般我会用两个小功率晶体管加少数的电路去替换MAX232,能够省一点,作用也不错(如有爱好能够检查http://www.cdle.net网站中的相关材料)。下图便是MAX232的根本接线图。
图7-1 MAX232
在上两课的电路的基础上按图7-3加上MAX232就能够了。这大热天的拿烙铁焊焊,还真的是热气迫人来呀:P串口座用DB9的母头,这样就能够用买来的PC串口延长线进行和电脑相连接,也能够直接接到电脑com口上。
图7-2 DB9接头
图7-3 加上了MAX232的试验电路
做好后咱们就先用回第一课的”Hello World!”程序,用它来和你的电脑说声Hello!把程序烧到芯片上,把串口连接好。嘿嘿,这时要翻开你的串口调试软件,没有就赶快到网上DOWN一个了。你会用Windows的超级中端也行,不过我从不用它。我用http://emouze.com的comdebug,它是个不错的软件,我喜爱它是由于它功用好并且还有”线路状况”功用,这对我制造小玩意时很有用。串标语,波特率调好,翻开串口,单片机上电,就能够在接纳区看到不断呈现的”Hello World!”。一定要先翻开软件的串口,再把单片机上电,不然或许因字符不对齐而看到乱码哦。
图7-4 调试成果