一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: 7r093

[其他综合] 程序求解

[复制链接]
 楼主| 发表于 2013-5-2 00:34 | 显示全部楼层
没有分号结尾的两行人工手动加上后,LED一片漆黑,看不到闪烁。
回复

使用道具 举报

 楼主| 发表于 2013-5-2 00:37 | 显示全部楼层
文句子 发表于 2013-5-2 00:05 static/image/common/back.gif
这个问题直接回答了就糟蹋你的学习过程了,
一般先到教材上找答案,
我更倾向你自己在仿真里自己单步走 ...


还没有看到教程说有无分号的分别那一章,慢慢来吧。
多谢,其实说也无妨。

点评

因为这个是一种不太规范的省略写法,教材不提也是正常的。  发表于 2013-5-2 08:00
回复

使用道具 举报

 楼主| 发表于 2013-5-2 01:40 | 显示全部楼层
再仔细看例程,第8行到第10行
for (a=0; a<65535; a++)
P1_0 = 0;
分号”;“结束符在P1_0 = 0  的后面,这样看就是65535次设P1.0口为低电平,点亮LED。是这样吗?
回复

使用道具 举报

发表于 2013-5-2 07:33 | 显示全部楼层
楼顶的代码中,
  1. for (a=0; a<65535; a++);
  2. P1_0 = 0;
复制代码
其实就等于
  1. for (a=0; a<65535; a++)
  2. {
  3.     ;
  4. }
  5. P1_0 = 0
复制代码
其实,这个程序如果写成这样,可能方便理解
  1. while(1)
  2. {

  3.     for (a=0; a<65535; a++)
  4.     {
  5.         P1_0 = 0;
  6.     }

  7.     P1_0 = 1;

  8.     for (a=0; a<30000; a++)
  9.     {
  10.         ;
  11.     }
  12.     for (b=0; b<255; b++)
  13.     {
  14.         P1_1 = 0;
  15.     }

  16.     P1_1 = 1;

  17.     for (a=0; a<30000; a++)
  18.     {
  19.         ;
  20.     }
  21. }
复制代码
有兴趣的话可以看一下附件里的文档,一个好的格式会有助于理解代码。

C STYLE GUIDE(NASA).pdf

253.96 KB, 下载次数: 511, 下载积分: 一乐金币 -1

高质量C C 编程指南.pdf

326.13 KB, 下载次数: 497, 下载积分: 一乐金币 -1

华为C语言编程规范总则.pdf

154.16 KB, 下载次数: 502, 下载积分: 一乐金币 -1

评分

参与人数 1一乐金币 +1 收起 理由
huchuan987 + 1 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2013-5-2 07:35 | 显示全部楼层
本帖最后由 199003326 于 2013-5-2 10:07 编辑

像这种例程只是加深理解C语言,实际使用中利用率很低的,单片机时间那么宝贵,还让它自己在那加数玩,呵呵

C语言可参考谭浩强版本的《C程序设计》,坛子资料区内有网盘链接,那里边能找到。

--修改书名,记错了,不好意思。
回复

使用道具 举报

发表于 2013-5-2 08:25 | 显示全部楼层
7r093 发表于 2013-5-2 01:40 static/image/common/back.gif
再仔细看例程,第8行到第10行
for (a=0; a

你这样理解就是对的!

“for语句带分号”和“for语句带分号”其实是不太准确的说法,比较准确的说法应该是--for语句后面跟着的语句是“;”还是其他的

以谭浩强的老版教材为例,你需要查阅“for 语句”小节的内容,然后还要查阅之前的“C语句概述”小节的内容。


点评

多谢老师指点,有时候死看书易进死胡同,明人指点一下就开窍了。  发表于 2013-5-2 10:21
回复

使用道具 举报

 楼主| 发表于 2013-5-2 10:00 | 显示全部楼层
199003326 发表于 2013-5-2 07:33 static/image/common/back.gif
楼顶的代码中,其实就等于其实,这个程序如果写成这样,可能方便理解有兴趣的话可以看一下附件里的文档,一 ...

的确好看易懂多了,他们老鸟写这些教程并不是给没基础初学者写的。反正我这土著没弄明白,就给";"号卡住了,严重打击学习积极性。
多谢老师指点,理解能力差没办法,年纪上了记性不行,慢慢来。

回复

使用道具 举报

发表于 2013-5-2 10:05 | 显示全部楼层
7r093 发表于 2013-5-2 10:00 static/image/common/back.gif
的确好看易懂多了,他们老鸟写这些教程并不是给没基础初学者写的。反正我这土著没弄明白,就给";"号卡住了 ...

别,不敢当,在论坛您可是前辈,注册时间比俺早,呵呵。

其实C语言挺好懂的,也就那几个语句,把几个语句是干什么的,可以怎么用搞明白了,多试着分析程序就行了,熟能生巧,看多了就明白了。
PS:建议初期不要看do..while..语句,重点放在if、for、while这三个,go..to..语句看都不要看。
回复

使用道具 举报

 楼主| 发表于 2013-5-2 10:08 | 显示全部楼层
199003326 发表于 2013-5-2 07:35 static/image/common/back.gif
像这种例程只是加深理解C语言,实际使用中利用率很低的,单片机时间那么宝贵,还让它自己在那加数玩,呵呵
...

下载了谭浩强的《C语言程序设计》这本书,看了看说真的这本书是我唯一不觉得是天书的书。的确很详细,我在看的过程中遇到不理解的书里都有提到或者说明,不愧是发行超千万册的书。准备买一本纸质的书便于阅读。

点评

如对编程感兴趣,纸质书可以有,谭老的《C语言程序设计》不错,强烈推荐。  发表于 2013-5-2 20:39
回复

使用道具 举报

发表于 2013-5-2 10:21 | 显示全部楼层
7r093 发表于 2013-5-1 23:45 static/image/common/back.gif
多谢解困,原来网上的教程也不是很靠谱,误导我等初学菜鸟。还是买本书看看靠谱点。
有推荐吗?

书籍也不靠谱,简单的在Keil里调试就可以了
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-19 01:23 , Processed in 0.048429 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表