个很好用的句子,但我自己却不常用它,一般我界说变量的数据类型时都是运用规范的要害字,这样他人能够 很便利的研读你的程序。假如你是个DELPHI编程爱好者或是程序员,你对变量的界说或许习惯了DELPHI的要害 字,如int类型常会用要害字Integer来界说,在用C51时你还想用回这个的话,你能够这样写: 这两句在编译时,其实是先把integer界说为int,在今后的句子中遇到integer就用int置换,integer就 等于int,所以a,b也就被界说为int。typedef不能直接用来界说变量,它仅仅对已有的数据类型作一个姓名上 的置换,并不是发生一个新的数据类型。下面两句便是一个过错的比如: 运用typedef能够有便利程序的移植和简化较长的数据类型界说。用typedef还能够界说结构类型,这一点在后 面详细阐明结构类型时再一并阐明。typedef的语法是 运算符便是完结某种特定运算的符号。运算符按其表达式中与运算符的联系可分为单目运算符,双目运算 符和三目运算符。单目便是指需求有一个运算目标,双目就要求有两个运算目标,三目则要三个运算目标。 表达式则是由运算及运算目标所组成的具有特定含义的式子。C是一种表达式言语,表达式后边加”;”号就构 成了一个表达式句子。 赋值运算符 也理解,便是把数据赋给变量。如,x=10;由此可见运用赋值运算符将一个变量与一个表达式连接起来的式子 为赋值表达式,在表达式后边加”;”便构成了赋值句子。运用”=”的赋值句子格局如下: 由上面的比如能够知道赋值句子的含义便是先计算出”=”右边的表达式的值,然后将得到的值赋给左面的 变量。并且右边的表达式能够是一个赋值表达式。 if (a=x)之类的句子中,错将”=”用为”==”。”==”符号是用来进行持平联系运算。 算术,增减量运算符 如下几个,其间只需取正值和取负值运算符是单目运算符,其它则都是双目运算符: 如:a+b*(10-a), (x+9)/(y-a) 除法运算符和一般的算术运算规矩有所不同,如是两浮点数相除,其成果为浮点数,如10.0/20.0所得值 为0.5,而两个整数相除时,所得值便是整数,如7/3,值为2。像其他言语相同C的运算符与有优先级和结合 性,相同可用用括号”()”来改动优先级。这些和咱们小时候学的数学几乎是相同的,我也不用过多的阐明 了。 仍是给咱们的试验板加个串行接口吧。凭借电脑软件直观的看单片机的输出成果,今后我还会用一些简略的实 例解说单片机和PC串口通讯的简略使用和编程。假如你用的是制品试验板或仿真器,那你就能够越过这一段 了。 转化的芯片和根本的引脚接线功用就行了。一般我会用两个小功率晶体管加少数的电路去替换MAX232,能够省 一点,作用也不错(如有爱好能够检查http://www.cdle.net网站中的相关材料)。下图便是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 调试成果 |
单片机C言语教程(七)
上两课说了常量和变量,先来补充一个用以重新定义数据类型的的语句吧。这个语句就是typedef,这是个很好用的语句,但我自己却不常用它,通
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/260171.html