主题:60岁的我学编程--别笑我,我用笨办法入门!
我学软件编程到今天是第九天(我想用一个月时间拿下)以前工作时,总是听同事们谈有关编程的事如何如何 ,我一听他们谈此事,马上离开,因为我一点也不懂。后来在接受新任务时,同事们都认为只有用单片机才能很好的完成,可我一片空白,在老板的要求下,我只有硬前头皮往里闯,以下是我通过一周多的时间学习(完全自学)一点点体会,说出来可别笑我,我真的很笨的。。。。。,
当我从网上找到一些有关初学者入门的资料后,不知道从哪开始,看了半天还不知道是怎么一回事,我又没有学过英语(其实我汉语拼音都不会)只认识二十六个字母,所以看资料特别吃力(好在我的硬件知识比较强,相关的硬件知识不用从头开始),我一打开学习资料,开始有些预备知识,这是在学C语言编程时,必须要搞清楚明白的(由于我对数字电路平时用的比较多,这些预备知识就没有花多少时间)就直接从最简单的编程开始;
1.1; #include<reg52.h>
sbit d1=P1^0;
void main()
{
d1=0;
}
这是一个入门的小程序,点亮仿真器上的第一只发光管;
开始碰到的:“#include(reg52.h)”这个头文件(我把他定为开始文件)第一个要解决的是;
“#”提示你,后面的内容必须要,也不能错,否则,一切都没用。接着来就是“include”;
这个单词怎么读(我用金山软件翻译并发音)我的笨办法发音“英格路的”加后面的字母读间“reg”念成“儿热哥”全句读下来为;"英格路的,<>儿热哥+52.h"所以,我很快就记住了。
接下来是理解这是什么意思?通过资料上的注释,我把这句理解为“单片机内部的大仓库的招牌名”就象一个大超市,挂在外面的名称;(请别笑我)由于我把单片机比着一个大超市,里面的东西是很多的,你想到超市里找到你要的东西,你得先找到东西放的位置,为了一下找到,你就可能通过指示目录,看看东西放在几楼,哪个区类,知道了你就可以直接找到他(也可认为是一本书的目录,你要看什么内容,可以通过目录一下找到的,这就是这样理解的)。
sbit;理解为是超市里的位置名,超市共有四层,地上三层,地下一层,分别为P1,P2,P3,为地面123层,P0为地下层。在每一层里都有八个房间,“P1^o”就表示是第一层第一个房间,“D1”就是为这个房间自己为此起的名,在单片机里,;P1^0;就是单片机P1口的第一位(0),D1是为此起的名,共八个,这是第一个,可以随便起,自已知道就行。
void main(); 看了目录,你就可以直接去取了,“void main()”我理解为超市里只有唯一一条入口,进去了就不能出来,(void),无返回,后面的; "main()"我念为‘没函数’括号内没有内容,每一超市只有且仅有此一个。
“D1=0”就是我们前面说的,去了一层第一号房间,里面的东西只有二种,要么有,要么无,用0和1表示,0表示无,1表示有,在单片机里,0--表示低电平,1--表示高电平。
这样,我很快就理解了上面的小程序,我用这样的笨办法,也让我很容易理解调用子程序的实例;
流水灯小程序;
#include<reg52.h> *超市名
#include<intrins.h> *超市中的仓库
#define uint unsigned int *超市中的管理办公室
#define uchar unsigned char *同上
void delay(uint ); *超市调度
uint a; *超市调度为提取物取名
void main() *超市中唯一的通道
{
a=0x7f; *超市提取物放的位置
while(1) *告诉你找到后不要出门,就在里面打转;
{
delay(10); * 超市调度下的指令,
P1=a; * 把提取物放在 超市一层第一间房里,
a=_crol_(a,1) *要求你拿到东西后看一下跑进下一间
} 顺序是从第一间到第七间来回跑
}
void delay(uint z ) 超市调度对物品的管理 调度仓库
{
uint x,y; 调度仓库起名
for(x=z;x>0;x--) 要求一直把X仓库的东西拿完,第一次只能拿一件
for(y=100;y>0;y--); 取完X仓库后再进Y仓库,方法同上
}
(待续)看后可别笑我,我很笨,只能把我理解的东西用我的方法记住
当我从网上找到一些有关初学者入门的资料后,不知道从哪开始,看了半天还不知道是怎么一回事,我又没有学过英语(其实我汉语拼音都不会)只认识二十六个字母,所以看资料特别吃力(好在我的硬件知识比较强,相关的硬件知识不用从头开始),我一打开学习资料,开始有些预备知识,这是在学C语言编程时,必须要搞清楚明白的(由于我对数字电路平时用的比较多,这些预备知识就没有花多少时间)就直接从最简单的编程开始;
1.1; #include<reg52.h>
sbit d1=P1^0;
void main()
{
d1=0;
}
这是一个入门的小程序,点亮仿真器上的第一只发光管;
开始碰到的:“#include(reg52.h)”这个头文件(我把他定为开始文件)第一个要解决的是;
“#”提示你,后面的内容必须要,也不能错,否则,一切都没用。接着来就是“include”;
这个单词怎么读(我用金山软件翻译并发音)我的笨办法发音“英格路的”加后面的字母读间“reg”念成“儿热哥”全句读下来为;"英格路的,<>儿热哥+52.h"所以,我很快就记住了。
接下来是理解这是什么意思?通过资料上的注释,我把这句理解为“单片机内部的大仓库的招牌名”就象一个大超市,挂在外面的名称;(请别笑我)由于我把单片机比着一个大超市,里面的东西是很多的,你想到超市里找到你要的东西,你得先找到东西放的位置,为了一下找到,你就可能通过指示目录,看看东西放在几楼,哪个区类,知道了你就可以直接找到他(也可认为是一本书的目录,你要看什么内容,可以通过目录一下找到的,这就是这样理解的)。
sbit;理解为是超市里的位置名,超市共有四层,地上三层,地下一层,分别为P1,P2,P3,为地面123层,P0为地下层。在每一层里都有八个房间,“P1^o”就表示是第一层第一个房间,“D1”就是为这个房间自己为此起的名,在单片机里,;P1^0;就是单片机P1口的第一位(0),D1是为此起的名,共八个,这是第一个,可以随便起,自已知道就行。
void main(); 看了目录,你就可以直接去取了,“void main()”我理解为超市里只有唯一一条入口,进去了就不能出来,(void),无返回,后面的; "main()"我念为‘没函数’括号内没有内容,每一超市只有且仅有此一个。
“D1=0”就是我们前面说的,去了一层第一号房间,里面的东西只有二种,要么有,要么无,用0和1表示,0表示无,1表示有,在单片机里,0--表示低电平,1--表示高电平。
这样,我很快就理解了上面的小程序,我用这样的笨办法,也让我很容易理解调用子程序的实例;
流水灯小程序;
#include<reg52.h> *超市名
#include<intrins.h> *超市中的仓库
#define uint unsigned int *超市中的管理办公室
#define uchar unsigned char *同上
void delay(uint ); *超市调度
uint a; *超市调度为提取物取名
void main() *超市中唯一的通道
{
a=0x7f; *超市提取物放的位置
while(1) *告诉你找到后不要出门,就在里面打转;
{
delay(10); * 超市调度下的指令,
P1=a; * 把提取物放在 超市一层第一间房里,
a=_crol_(a,1) *要求你拿到东西后看一下跑进下一间
} 顺序是从第一间到第七间来回跑
}
void delay(uint z ) 超市调度对物品的管理 调度仓库
{
uint x,y; 调度仓库起名
for(x=z;x>0;x--) 要求一直把X仓库的东西拿完,第一次只能拿一件
for(y=100;y>0;y--); 取完X仓库后再进Y仓库,方法同上
}
(待续)看后可别笑我,我很笨,只能把我理解的东西用我的方法记住