51系列单片机C语言编程入门(下)

维普资讯 http://doc.docsou.com

三、中常量与变量的定义及 5l

赋值

hs d t=‘’/ h s d tE于 AS i a a c; i aa C码字符‘ / c’

_

序中的多分支选择问题。当 s th wi c括号中的表达式的值与某一 c s ae后面的常量表达式的值相等时, 就执行它后面的语句,然后因遇到

b e k退出 s th语句;果所有 ra而 wic如的 cs中的常量表达式的都没有 ae与表达式的值相等,执行 d fu t就 ea l 后面的语句。 2、循环语句

注意:于单片机内部数据存由贮器资源是极为有限的 ( 5 ̄: 2 6 j节 2

常量为一常数,常设置为某通

固定参数,样一旦参数发生变这

以内 )因此在定义变量的数据类,

型时要根据实际需要来定义,可尽

化,需修改常量的定义。常量使只用 d f e句在程序的开头部分定 en语 i义,如定义一个 ̄e_ aa量可使 例 rd t常

用如下语句:d f e u e_ aa l 0# e n srd t 5 0 i变量是程序中可以改变的量。

能采用无符号

( sg e n n u i d)字符型

(h )量,适应单片机的硬件 ca变 r以资源,样编译的代码短,行的这执

速度快。 四、 51流程控制语句 的

通常存放一些中间数据,量根据变其长度可分为位型[ i]字符型 bt,

C语言提供 3种循环语,j, h -

wh l语句、 o whl语句和 fr i e d _ i e o语句。灵活、常用的是 fr句。 r最最 o语 o f 语句的基本结构是: (达式 1表达式 2;达式 3 表;表 )

C5提供三种流程控制语句: 1 选择语句、环语句和 g t语句。循 oo l选择语句 (f es、 i… le…语句

和 s th c s语句 ) wi/ a e c

[ h r,型 ln]长整型[o g] ca]整 it, 1n,浮点型[ o t,双精度浮点型 l f a]

[ o b e, h、n、o g种数据类 d u l] c a it ln ̄ r型在使用时可以根据需要加上前缀 u sg e无符号 ) sg e有符 n in d(和 i d( n

号 ),于一个

数据,果不加特别 对如声明,其属性都是 sg e i d,因此 n sg e i d在编程时也可以省略。如果 n你处理的数据是小于 2 5的正数, 5

i… es…语句的基本结构是: f le

i(达式 ) f表 es le{句 l}语;{句 2;语}

{环体语句;循}

o语 fr句的执行过程是:

第一步:表达式 l初值,对赋 第二步:判断表达式 2否满是

足给定的循环条件,满足则执行若

在这种结构中,果括号中的如

表达式成立 (真 )则执行语句 l为,;

否则执行语句 2。

循环体语句,环体语句执行完毕循

后,求解表达式 3,继续执行第二

步;不满足,退出 fr环。若则 o循 例:

vi i ) od man(

u lir d c a X, s m; I gI h r 8 e u s m= u O;

则使用 u sg e c a型的数据就 ni d h n r

可以了;如果 u sg e c a型的 n in d h r

i句也可以单独使用:曙

(达式 )表 {句 l}语;

数据长度不能满足需要,可以使则用 i t或 ln型的数据类型。各种 n型 og

类型的数据长度如下表所示:

裹 11 -

如果括号中的表达式成立 ( 为

真 )则执行语句 l否则跳过语句 l,;。

s th c s//的基本结构是: wi/ ae. f e ̄ J t

C 1数据长度 5的

数据类型

bi t

长度 ( bt长度 (节b t)位 i )字 ye

1 ●●●

_

值域范围

frx O;< O;=+1 o (= x=l x x ){

su m= sum+ x;

0。 1

u ine c r nsg d ha sg e h i d ca n r u i e it nsg d n n sg e n i d it n u i e ln m gd og n sg e o g i d ln n

8 8 1 6 1 6 3 2 3 2

1 1 2 2 4 4

0 5~2 5 -1~1 7 28 2 0 5 35—6 5 —3 7 8~ 7 7 2 6 32 6 4 2 49 7 5 9 6 29 — 4 48 6 8~ 4 4 36 7 21 7 3 4 21 7 8 4

执行的 ̄

s m= 5 u 5。

3、 g t语句 oo

g t语句可以

使程序跳到当前 oo程序文件的任何一个位置, oo gt语句经常和 i语句连用。如果程序检 f测到异常时,可使用 g t语句来处 oo

理。例如:

l t f a o

d u l 0 be

3 2 6 4

4 8

± _7 E 3 ̄ 34 E 3 (位数字 ) l16 - 8 ̄ .0+ 8 6 ± .E 3 8± .E 3 8 1位数字 ) 17一 0一 17+ 0 ( O

定义了一个变量之后,可以就用赋值语句

但。 例如:n in d c a _ aa, yu aa。 u sg e h r my d t o rd t hsd t;定义三个无符号字符型变量 / l aa/

my d t _ aa= 1/ my 0;

_

s th( ̄达式 ) wi e 3

语句 1 bek;;ra 语句 2;ra be k;语句 3 bek;;ra 语句4;ra bek;

“=”来给这个变量赋

cs ae常量表达式 1 cs ae常量表达式 2 cs ae常量表达式 3

d fu t ea l:

vi an( od m i ){

usge h r X。sm; n in d c a u

d tl a ̄ a

_

十进翻数值 1/ 0

d g i:s m O oaal u=; I frx x= 0 x x 1 o (= 3;=+ );《

{

8um - -su m+ x .;

y u _ a= O l/ y u dt赋于十六进制数值 or d t a x O; o r a a

1,当于十进镧数值 1 / 0相 6

s th c s语句可以解决程 wic/ ae

i sm>l0) g t fu ( O oo

d g i o a an;

电子制作 2 0 0 3年第 2期一 2 3—

单片机c语言编程入门下載,51系列单片机C语言编程入门(下)相关推荐

  1. 单片机c语言编程入门下載,系列单片机C语言编程入门.pdf

    系列单片机C语言编程入门.pdf 本文由c h e n j u n j u n j u n 3贡献 p d f 文档可能在WAP端浏览体验不佳.建议您优先选择TXT,或下载源文件到本机 查看. 维普资 ...

  2. 51单片机除c语言 中断嵌套,关于51系列单片机中断嵌套 - 关于单片机中断嵌套总结...

    关于51系列单片机中断嵌套 说最基本的,老的51单片机(80C51系列)有5个中断源,2个优先级,可以实现二级中断服务嵌套.现在很多扩展的51单片机已经有4个优先级(或更多)和更多的中断源了. 在说到 ...

  3. uIP TCP/IP协议栈在51系列单片机上的应用

    uIP 协议栈是一种免费的可实现的极小的TCP/IP协议栈,可以使用于由8位或16位微处理器构建的嵌入式系统.本文分析了uIP协议栈的结构和应用接口,并讨论了如何将其应用到51系列单片机上. 关键字: ...

  4. 51系列单片机采用脉冲宽度调制(PWM)

    介绍一个51系列单片机采用脉冲宽度调制(PWM)方式控制LED灯亮度的一个程序,大家都知道,51单片机本身是没有pwm接口的,这个程序是 通过软件模拟pwm.在一定的频率的方波中,调整高电平和低电平的 ...

  5. c语言单片机自动浇花系统,基于51系列单片机的盆花自动浇水系统设计.doc

    摘要:随着科学技术的发展,尤其是单片机技术和半导体技术的高速发展,利用单片机控制仪器的研究及应用越来越受到重视.目前,盆栽植物越来越受到城市居民的喜爱,但是往往存在着人工给盆栽植物浇水带来的局限性,为 ...

  6. 51系列单片机指令快速记忆法

    随着微电子技术和超大规模集成电路技术的发展,单片微型计算机以其体积小.性价比 高.功能强.可靠性高等独有的特点,在各个领域(如工业控制.家电产品.汽车电子.通信.智能仪器仪表)得到了广泛的应用.学习. ...

  7. 利用51系列单片机定时器功能实现测量脉冲宽度

    STC12C系列增强型单片机片上扩展了基本51单片机的功能,如提供了PCA/PWM接口,定时器能工作在1T模式下(基本51单片机的时钟是Fosc的12分频,1T模式下1分频). PCA可以用于脉宽测量 ...

  8. 创意小发明:使用51系列单片机的DIY点焊机控制项目(程序+原理图)

    各位早上好,最近一段时间全市不好的消息,南方的洪水已经超过了98年是史上最厉害的洪水,但愿灾难赶紧过去 最近做了一个用单片机的点焊机控制装置,使用的是89C51单片机.LCD5110显示屏和微型继电器 ...

  9. 51系列单片机开发培训资料整理

    第一部分 开发工具相关 Keil uVision2 压缩编译后的程序大小    http://blog.csdn.net/ex_net/article/details/7200406 第二部分 STC ...

  10. 如何让keil5可开发51系列单片机

    https://blog.csdn.net/mao_hui_fei/article/details/78492427 如何使用keil 5 编写 51单片机 工程 http://news.eeworl ...

最新文章

  1. Linux下tomcat安装及优化
  2. Linux 的发展历史,设计哲学和一些常用的术语介绍
  3. 外国人最常说的100个“中国词”出炉,第一个你绝对想不到…
  4. Apache Storm:如何使用Flux配置KafkaBolt
  5. 基于Hadoop的产品大数据分布式存储优化
  6. RSA不下载批次的问题
  7. poj 1182 食物链 (并查集)
  8. 这一次,彻底弄懂 Java 字节码文件!
  9. oj2894(贝尔曼福特模板)
  10. Morris 中序遍历
  11. 我来自江湖修改器|我来自江湖修改器3dm下载 v0.1二十四项
  12. asp.net 面试题目
  13. 新手程序员必备10大技能
  14. php 豆瓣isbn接口,ISBN书号查询
  15. 元组 序列解封 元素推导式
  16. Kerberos认证原理与环境部署
  17. 【RPC实战与核心原理】-第19讲-分布式环境下定位问题
  18. spark官网首页翻译
  19. Android记步(运动)应用
  20. MTK6572平台lcd背光配置、调试

热门文章

  1. Ubuntu16.04安装ROS Kinetic详细过程
  2. SLAM_ORB-SLAM3回环检测是怎么做的?
  3. 吴恩达教授机器学习课程学习【一】- 线性回归(1)
  4. jsp页面如何通过href跳转到另一个jsp
  5. Python_基于statsmodel包画Bland altman plot (Mean Difference Plot)用于预测结果分析
  6. HR-Former | 随迟但到,HRNet+Transformer轻装归来(非常值得学习!!!)
  7. 师妹:3D视觉方向的招聘,有哪个比较好的社区呢?
  8. 结构光相移法-多频外差原理+实践(上)
  9. python内置类型详细解释
  10. Masonry的使用