2

主题

0

好友

650

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
54958
帖子
668
精华
0
经验
650 点
金钱
618 ¥
注册时间
2008-9-18
发表于 2011-8-17 19:45 | 显示全部楼层
好贴,辛苦贴。感谢楼主的雷锋精神,希望楼主继续教下来

5

主题

0

好友

35

积分

注册会员 当前离线

Rank: 2

UID
290259
帖子
30
精华
0
经验
35 点
金钱
35 ¥
注册时间
2011-2-9
发表于 2011-8-17 20:32 | 显示全部楼层
楼主你好!
我想问一下STC12C5A32S2能否通过USB或者打印口直接读取电脑里面硬件的温度。我想用LCD12864做一个电脑温度显示器。
如果不行的话,这个芯片能同时接几个DS18B20温度传感器?
我是新手,看到单片机的种种好处后心动了。以前也自学过一点B语言,看起来两者相差不多啊~

8

主题

0

好友

772

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
6324
帖子
882
精华
0
经验
772 点
金钱
433 ¥
注册时间
2005-11-13
发表于 2011-8-17 21:03 | 显示全部楼层
好贴,跟着学习.千万不要半途而废啊.

13

主题

0

好友

207

积分

业余侠客 当前离线

Rank: 4

UID
327390
帖子
142
精华
0
经验
207 点
金钱
152 ¥
注册时间
2011-5-1
 楼主| 发表于 2011-8-17 21:04 | 显示全部楼层
回复 122# sdf15937


    接USB口和打印口我没试过,不过接3个DS18B20是绝对没问题的,这个我还没实践过,我只是接了1个

47

主题

2

好友

991

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
63566
帖子
1437
精华
0
经验
991 点
金钱
1028 ¥
注册时间
2008-11-16
发表于 2011-8-17 21:31 | 显示全部楼层
我自己看视频学了四天…自己做了一个64级音量控制…带开关机…音量加减…音量快速加减…静音…带八字灯显示…

6

主题

0

好友

385

积分

业余侠客 当前离线

Rank: 4

UID
259782
帖子
542
精华
0
经验
385 点
金钱
379 ¥
注册时间
2010-11-11
发表于 2011-8-17 22:01 | 显示全部楼层
学习了,收藏了

62

主题

0

好友

296

积分

业余侠客 当前离线

Rank: 4

UID
297749
帖子
760
精华
0
经验
296 点
金钱
296 ¥
注册时间
2011-2-28
发表于 2011-8-17 23:24 | 显示全部楼层
回复 91# 591534671


    这里有个错误啊

62

主题

0

好友

296

积分

业余侠客 当前离线

Rank: 4

UID
297749
帖子
760
精华
0
经验
296 点
金钱
296 ¥
注册时间
2011-2-28
发表于 2011-8-17 23:26 | 显示全部楼层
91楼有个错误

4

主题

1

好友

1763

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
55008
帖子
1817
精华
0
经验
1763 点
金钱
1753 ¥
注册时间
2008-9-19
发表于 2011-8-18 02:16 | 显示全部楼层
回复 115# 591534671


    你好,看过了。还是没有。原以为是邮箱问题,后来用我的QQ邮箱发了一封带附件的邮件过去。可以接受到,说明这个13978576466@126.com邮箱是没问题的。我上网找找看吧,老是麻烦你也不好。不过还是要谢谢你的热心帮助。你的帖子很好,经过你的解说我已经能看懂你的那几个小程序了(文件头不懂),以前我也看过很多这方面的书,一点懂不明白。希望你能继续。

13

主题

0

好友

207

积分

业余侠客 当前离线

Rank: 4

UID
327390
帖子
142
精华
0
经验
207 点
金钱
152 ¥
注册时间
2011-5-1
 楼主| 发表于 2011-8-18 12:35 | 显示全部楼层
回复 127# SJC1999


    请指教~

13

主题

0

好友

207

积分

业余侠客 当前离线

Rank: 4

UID
327390
帖子
142
精华
0
经验
207 点
金钱
152 ¥
注册时间
2011-5-1
 楼主| 发表于 2011-8-18 13:09 | 显示全部楼层
继续我们的教程,今天来讲讲for循环语句的运用。
for语句的特点是先判断表达式,如果为“真”则执行{}里的程序,如果为“假”则退出程序,每次执行完{}内的程序之后for语句会重新判断表达式,并按结果循环执行或退出。听上去好像与while语句相同,但for有他的独特之处。我们先来看看他的表示方法。

for(表达式1;表达式2;表达式3;){语句1;语句2;}

for语句的执行流程为:首先执行表达式1,然后判断表达式2,如果为“假”则退出,如果表达式2为“真”,则先执行{}内的程序,再执行表达式3,再回来判断表达式2,根据结果循环或是退出。
有点晕把?没关系,我刚开始学for循环语句也是这样,对着表示方法,多看看执行流程,我相信你会理解的。

for循环语句多用于多次判断和执行,在C语言中运用非常频繁。最常见的就是延时函数。经典表达方法是 for(a = 0;a < 100;a++){},看不懂?也没关系,今天我们讲for循环,我带你慢慢看。

在这个语句中,a是一个变量,进入for循环,首先让a=0,然后判断a是否小于100,因为a=0,小于100,表达式为真,执行{}的程序(因为{}内没有程序,所以无需执行),在回去执行表达式3,a++的意思是a的值不断加1,因为执行了一次for循环语句,所以此时a不在等于0,a=1了,但还是小于100,继续循环,直到a=100了,不是小于而是等于了,表达式为“假”退出for循环语句。

这样单片机在无聊的加一运算中浪费时间,在单片机看来是浪费时间,但在我们看来,却是延长了时间,因为单片机的处理速度是毫秒级的,而我们人类的眼睛是无法观察到的。所以说,for语句是为了“以人为本”而产生的。

下面是我们第一个实验闪灯的程序,他已经出现过一次了,不是吗?这次我们主要看延时程序,看看for循环语句在实际程序中的运用。

#include <AT89X52.h>
sbit LED    =   P1 ^ 7;                //定义P1.7为LED控制口

void Delay (unsigned int a){                                //定义一个变量a,需要输入变量值0~65535
                unsigned int i;                                         //定义一个变量i
                while( --a != 0){                        //i 从0加到600,CPU大概就耗时1毫秒
                         for(i = 0; i < 600; i++);        //空指令循环               
                }
}

void main (void){                                //主程序开始
        while(1){                        //无限循环以下程序
                LED = ~LED;        //取LED相反状态
                Delay(250);        //调用延时函数,修改括号里的数值看看会有什么变化(0~65535之间,想想为什么是0~65535之间?)

        }                                       
}

相信你已经对for循环语句有一定了解了,有没有发现我的文章越来越短了?因为大家知道的东西多了,不需要我在一条一条解释了。如果你在我诱惑性的语言坑蒙拐骗下走进了单片机的世界,那就请你跟我继续前行,进入单片机的殿堂。

我们的编程语句已经学会3种了,剩下还有switch语句和do while语句,他们是两种比较少用到的(我是很少用,尤其是do while),我们明天将一起解决它。

157

主题

0

好友

1039

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
16006
帖子
2474
精华
2
经验
1039 点
金钱
840 ¥
注册时间
2006-12-15
发表于 2011-8-18 15:55 | 显示全部楼层
顶,学习

75

主题

0

好友

484

积分
     

业余侠客 当前离线

Rank: 4

UID
78716
帖子
2703
精华
0
经验
484 点
金钱
288 ¥
注册时间
2009-2-5
发表于 2011-8-18 18:12 | 显示全部楼层
编程规范应该从初学抓起。入门后要学习释放CPU的方法。

8

主题

0

好友

1229

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
19826
帖子
1800
精华
0
经验
1229 点
金钱
1135 ¥
注册时间
2007-3-8
发表于 2011-8-18 19:42 | 显示全部楼层
我自己看视频学了四天…自己做了一个64级音量控制…带开关机…音量加减…音量快速加减…静音…带八字灯显示 ...
Sayno? 发表于 2011-8-17 21:31



    高!看什么视频?共享大家学习一下

97

主题

0

好友

512

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
253418
帖子
1652
精华
0
经验
512 点
金钱
462 ¥
注册时间
2010-10-23
发表于 2011-8-18 21:11 | 显示全部楼层
我正打算0基础学dsp

1

主题

0

好友

43

积分

注册会员 当前离线

Rank: 2

UID
24580
帖子
42
精华
0
经验
43 点
金钱
43 ¥
注册时间
2007-7-12
发表于 2011-8-18 21:30 | 显示全部楼层
麻烦楼主把keil 4发我一份好吗,我的邮箱是317917371@QQ.COM
谢谢!

47

主题

2

好友

991

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
63566
帖子
1437
精华
0
经验
991 点
金钱
1028 ¥
注册时间
2008-11-16
发表于 2011-8-19 08:37 | 显示全部楼层
回复 134# 小气鬼


    郭天祥老师的十天学会单片机教程

0

主题

1

好友

328

积分

业余侠客 当前离线

低烧

Rank: 4

UID
104212
帖子
485
精华
0
经验
328 点
金钱
328 ¥
注册时间
2009-5-14
发表于 2011-8-19 09:51 | 显示全部楼层
回复  287096536


    呵呵,你的两个问题在后面我都会作为实例来讲。呼吸灯在我讲完编程语句时会作为 ...
591534671 发表于 2011-8-15 13:21



    那要等很久哦。。。。哈哈。。。

0

主题

1

好友

328

积分

业余侠客 当前离线

低烧

Rank: 4

UID
104212
帖子
485
精华
0
经验
328 点
金钱
328 ¥
注册时间
2009-5-14
发表于 2011-8-19 09:53 | 显示全部楼层
回复  287096536


    如果你学过一定但单片机,一定记得for循环语句把?用for循环语句就可以了。呼吸 ...
591534671 发表于 2011-8-15 13:23



    我是买了很多的资料,买了几个学习板,我的投资应该快上4位数了。学了几周就还只是在点亮发光二极管的级别。

0

主题

1

好友

328

积分

业余侠客 当前离线

低烧

Rank: 4

UID
104212
帖子
485
精华
0
经验
328 点
金钱
328 ¥
注册时间
2009-5-14
发表于 2011-8-19 10:02 | 显示全部楼层
LZ能否给份KEIL4?我现在还是用的KEIL2。。。。
xiongwei.mwm@qq.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部