您的位置 首页 5G

单片机C言语教程(七)

上两课说了常量和变量,先来补充一个用以重新定义数据类型的的语句吧。这个语句就是typedef,这是个很好用的语句,但我自己却不常用它,通

上两课说了常量和变量,先来弥补一个用以从头界说数据类型的的句子吧。这个句子便是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 调试成果

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/260171.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部