10、零基础理论篇4c语言基础_第1页
10、零基础理论篇4c语言基础_第2页
10、零基础理论篇4c语言基础_第3页
10、零基础理论篇4c语言基础_第4页
10、零基础理论篇4c语言基础_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、智能小车模块化创新视频教程讲解:慧净 基于:HJ-4WD型智能小车 10、零基础理论篇4C语言基础知识0计算机语言计算机不懂中文,你必须用计算机语言写程序,计算机才有可能懂。计算机语言分:1、机器语言:用机器指令(0和1)编写,计算机能看懂并执行,机器语言是计算机的最爱。2、汇编语言:3、高级语言(如C语言):用接近人类习惯的自然语言和数学语言编写,人类适合,但计算机看不懂,更不用说执行了,怎么办?-采用软件编译成单片机能认识的机器语言就OK啦!本教程采用C语言来编写程序,才可以被单片机处理。机器语言同样是计算机程序,用机器语言写:0100100111111000010111111111111

2、1机器数与真值 机器只能识别二进制数:0,1。这是因为,电路状态常有两个,如通、断;高电平、低电平可用0,1表示。这种0,1,0,1,0,1在机器中的表现形式称为机器数,一般为8位。无符号数:00000000B,11111111B,即00H FFH 带符号数: B,-1101001B 真值 01010110,11101001 机器数汇编和C选哪个?完成同一任务,汇编和C难易度对比:汇编语言编写:84行C语言编写:7行C语言编程的优点:1、无需对硬件有过多的了解,容易学习 。2、容易移植。没必要学汇编,建议直接学C汇编是基础。直接跟底层硬件打交道。但汇编学起是不可能在10天学会的,要记的东西大多

3、了,现在你可以省一点时间,只接学好C语言,有进间再返过来学汇编语言,这样也好理解一点。对加深单片机的学习有很大的帮助。编译和编译器C程序-编译器-机器程序单片机无法识别和运行用C语言写的程序,单片机只能看懂用机器语言写的程序,因此这里需要一个“翻译”的过程,称为“编译” 。打开HEX文件看下C语言的数据类型自然界,是有类型的世界:树木花草,归一类:植物;猪狗猫羊,动物;金银铜铁,金属;计算机处理的对象是各种数据,这些数据也是可以分类的。C语言的数据类型单片机C语言的扩充数据类型sfr:特殊功能寄存器声明sfr16:sfr的16位数据声明sbit:特殊功能位声明bit:位变量声明例:sfr SC

4、ON = 0X98; sfr16 T2 = 0 xCC; sbit OV = PSW2;单片机的包含的头文件通常有:reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.h常用有:reg51.h reg52.h(定义特殊功能寄存器和位寄存器) math.h (定义常用数学运算)单片机C语言的运算符与C语言基本相同+ - * / (加 减 乘 除) = (位右移 位左移)& | (按位与 按位或) (按位异或 按位取反)单片机C语言的基本语句与标准C语言基本相同: if 选择语言 while 循环语言 for 循环语言 switch/cas

5、e 多分支选择语言 do-while 循环语言C语言的第一个函数Main 函数格式:void main()特点:无返回值,无参。任何一个C程序有且仅有一个main函数,它是整个程序开始执行的入口。例:void main() 总程序从这里开始执行; 其他语句; 常量、变量和赋值符什么是常量、变量?a=10;a=255;a=a+1;1、变量就是RAM中的某个存储单元,可以比做旅馆的某个房间,变量名就是房间的名称,变量的值就是放入该房间中的数据。2、房间的类型,我们称为存储类型。里面住的客人的类型就是数据类型。3、=不是等号,是赋值符。自己动手实践需要硬件材料学习机电一体化控制技术,建议直接HJ-E型智能小车学习。学51单片机需要慧净HL-1 HJ80C51 HJ-C52实验板学AVR单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论