资料介绍
手把手教你做彩铃电子时钟
-----C语言的使用
在上一章节,我们给大家留了3个作业,我们把参考程序也留给了大家,程序比较简单,但是鉴于学习单片机的人基础不一样,并不是人人都接触过C语言,都能读懂这个程序,所以,这一章我们给大家解析下这个程序中出现的一些C语言使用的知识点,本章的确有些枯燥,弄懂了这些,对我们接下来的学习大有益处。
这一章的主要内容有:
Ø Typedef的作用和define 的区别
Ø 位操作和总线操作的区别
Ø For循环的使用方法
Ø If语句与switch语句
l Typedef的作用和define 的区别
除了可以直接使用C提供的标准类型名和程序编写者自己声明的接头体共用体,枚举类型外,还可以用typedef 制定新的类型名来替代已有的类型,在我们的程序中,我们重新定义了数据类型,他们的取值范围如下:
数据类型既然有无符号的,自然也就有符号的,不过取值范围不太一样,还有浮点类型,枚举类型,空类型,指针结构体数组之类的派生类型,这个需要了解的话直接看C语言第4版。上述类型如果用define 来定义的话也是可以的:
我们总结一下2者的相同与不同:
v 相同点:#define 和typedef 都可以重新定义变量类型。
v 区别:typedef是在编译阶段处理,也就是说,如果你定义错了,或者是写错了几个字母,他会报错的,编译不会通过。而define 是在预编译时处理的,只是简单的A替换B,就算你写错了,他都可以编译通过。
l 位操作和总线操作的区别
因为51单片机是8位机,也就是说,一条指令处理8位数据,即一个字节,所谓的位操作,比如让P0.0单独置为0或者1,而不用管其他位的设置,如果总线操作那么就需要P0 = 0XFE;
有人可能会问这玩意有什么用?单片机有个东西叫做寄存器,其实就是个功能开关,你打开他,这个功能就可以用,你关闭他,这个模块不能用,简单来说,寄存器就这么个玩意,而寄存器有的可以位寻址,有的不可以,可以的进行位操作,不可以位寻址的那只能总线操作,一次性的操作几位,这个我们配置定时器的时候会详细的去讲解。
- 手把手教你做彩铃电子时钟---第1章 7次下载
- 手把手教你做彩铃电子时钟---第2章 16次下载
- 手把手教你做彩铃电子时钟--第3章 6次下载
- 手把手教你做彩铃电子时钟---第4章 12次下载
- 手把手教你做彩铃电子时钟---第6章 17次下载
- 手把手教你做彩铃电子时钟--第7章 6次下载
- 手把手教你做彩铃电子时钟---第8章 0次下载
- 手把手教你做彩铃电子时钟---第9章 10次下载
- 手把手教你做彩铃电子时钟---第11章 11次下载
- 手把手教你做彩铃电子时钟---第10章 7次下载
- 手把手教你做彩铃电子时钟---第13章 8次下载
- 手把手教你做彩铃电子时钟---第12章 9次下载
- 手把手教你做彩铃电子时钟---第14章 18次下载
- 手把手教你做彩铃电子时钟---第15章 17次下载
- 手把手教你做彩铃电子时钟---后语 6次下载
- 手把手带你移植HAL库函数 1085次阅读
- 单片机电子时钟功能介绍 1929次阅读
- 基于RA6M5开发板的低功耗电子时钟设计 738次阅读
- 手把手教你Wireshark使用教程 1240次阅读
- 手把手教你画“GND” 1128次阅读
- 详解Spyglass使用(一) 5553次阅读
- 教程|创建你的第一个Actor Framework 3215次阅读
- AT89C51电子时钟说明 7723次阅读
- 详解gitlab+jenkins如何打造ceph的rpm自动编译 3859次阅读
- 观摩大神!手把手教你做一个玩具机器人 8333次阅读
- 手把手教你制作转向优先双闪器 1.1w次阅读
- 手把手教你光敏电阻怎么做开关 8.8w次阅读
- 基于STC15w408AS的电子时钟的设计 4.7w次阅读
- 单片机制作电子钟之巧妙运用时钟启控控制系统校准电子时钟 4797次阅读
- 用卷积神经网络检测脸部关键点的教程(一) 2798次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多