很多人看到C语言,一看都是英文,就打了退堂鼓了,有些人还问我,不会英语能不能学C语言。
这里我再次说一下:不会英语,完全可以学会C语言。
“会不会英语”和“能不能学会C语言”,是没有关系的。
看到一个C代码,你们心里认为它是一堆英文,实际上它就是一堆字母。再实际一点,它就是一堆拼音。
比如定义一个变量名称“电压”,我们可以用英文voltage来表示,也可以用“dianya”来表示,因为变量是可以随便起名字的。如果你不想让别人知道这个变量的意义,你就定义一个只有自己才能看懂的名字,如果需要让别人看懂,那就定义一个别人一看就懂的名字,最好后面再加个注释。
C语言,一共有32个关键字,就是32个英语单词,也就是说,在一篇程序中,只有这32个英语单词不能写错。你自己定义的名称,也不能和这32个单词一样。
事实上,你写了一篇程序,只会用到这32个单词当中的某几个,其余的都是不常用的。而且,写程序又不是考试,考试不能查字典,这里写程序可以啊,忘记了,百度一下看一眼,就记起来了,看多了,不就记住了。
程序语句的注释:
/*这里写注释*/
//这里写注释
这是程序的注释书写形式,共两种,程序注释不会被编译器编译,说的再直白一点,就是注释不会被下载到单片机里面,只能在编译器(KEIL)中看到,作用是提醒自己或者其它人“这条C语句有什么意义”。
基础概念:进制、位、字节、寄存器。
首先要知道进制,才能理解后面几个概念的意思。
一个数值,可以用任何一种进制表示,二进制、三进制、四进制.....都可以。
进制,就是当你从0开始数数的时候,是几进制,就是遇到几后,此位归零,上一位进1。
位,就是二进制表示法中的一个位,是单片机存储的最小单位。
一个字节,就是8个位,二个字节,就是16个位,四个字节,就是32个位。
这些概念,对于单片机和电脑是一样的,单片机,其实就是一个小电脑。电脑主板的成分有CPU、内存、硬盘等。单片机也是由CPU、内存、FLASH(和电脑硬盘一个功能)构成的。只不过,单片机的CPU运行速度比电脑慢,例如,我们用的单片机CPU是ARMCortex-M3,主频72MHz。而你用的电脑CPU,应该是几点几GHz的。
寄存器,按照几位,可以分为8位寄存器、16位寄存器和32位寄存器。我们平常所说的,51单片机,一般都是8位的单片机,此外,还有16位的单片机和32位的单片机,我们现在用的STM32F1就是32位单片机。几位的单片机,内部的寄存器大部分就是几位的。
这里说的“几位”单片机,和我们平时说的电脑是32位的CPU还是64位的CPU是一个意思。位数越大,可以表示的数值就越大。
一个常识:为什么32位的操作系统不能带大于4G的内存?
请看视频介绍。
高清视频和程序文件请到下载。
点击下面进入科技老顽童