一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: benli

[其他综合] 初学C,来请教

  [复制链接]
发表于 2013-1-26 13:06 | 显示全部楼层
基本是没好好看书。建议系统学了C再玩单片机。
回复

使用道具 举报

发表于 2013-1-26 13:37 | 显示全部楼层
我觉得你可以看看郭天祥的视频教程,我学这个的路数跟他差不多,基本就是先写代码,从简单的开始,然后编译运行,出了错、遇到不懂的就翻书,有点入门了在系统的看书还容易理解点。
回复

使用道具 举报

 楼主| 发表于 2013-1-26 13:39 | 显示全部楼层
回复 11# bigradio


    一下子消化不了那么多,还是边玩边学吧
回复

使用道具 举报

发表于 2013-1-26 13:42 | 显示全部楼层
调用之前先清零b。


  1. #include <reg51.h>


  2. char a;
  3. bit b;

  4. #define Num 10


  5. void test()
  6. {
  7.    if( b == 0 )
  8.    {
  9.       for(a = 0; a <= Num; a ++)
  10.      {
  11.          led = 0;
  12.          delay();
  13.          led = 1;
  14.          delay();
  15.       }
  16.       if( a > Num ) b = 1;
  17.    }
  18. }



  19. void main()
  20. {
  21.    while(1)
  22.    {
  23.       b = 0;
  24.       test();
  25.    }
  26. }
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-1-26 13:45 | 显示全部楼层
回复 12# ultrafree


    就是不知道如何写这种重复的语句才来请教,论坛高人多多。
回复

使用道具 举报

 楼主| 发表于 2013-1-26 13:57 | 显示全部楼层
回复 14# lihongran


    不是做成调用的,是放到程序内的,循环次数不先定义,要可以随意更改,学习这种循环语句的写法,
回复

使用道具 举报

发表于 2013-1-26 14:01 | 显示全部楼层
回复  lihongran


    不是做成调用的,是放到程序内的,循环次数不先定义,要可以随意更改,学习这种 ...
benli 发表于 2013-1-26 13:57 https://www.yleee.com.cn/images/common/back.gif



    那就把while内的b = 0去掉。
循环次数可以改这里的数字#define Num 10
回复

使用道具 举报

 楼主| 发表于 2013-1-26 14:12 | 显示全部楼层
回复 17# lihongran


    直接把循环次数替换for后面的num行不,不先定义,要不如有两个不同循环次数的部分就会出错
回复

使用道具 举报

发表于 2013-1-26 14:55 | 显示全部楼层
要不这样改:
  1. #include <reg51.h>


  2. char a;
  3. bit b;



  4. void test(char Num)
  5. {
  6.    if( b == 0 )
  7.    {
  8.       for(a = 0; a <= Num; a ++)
  9.      {
  10.          led = 0;
  11.          delay();
  12.          led = 1;
  13.          delay();
  14.       }
  15.       if( a > Num ) b = 1;
  16.    }
  17. }



  18. void main()
  19. {
  20.    while(1)
  21.    {
  22.       b = 0;
  23.       test(7);
  24.    }
  25. }
复制代码
回复

使用道具 举报

发表于 2013-1-27 08:48 | 显示全部楼层
回复  ultrafree


    就是不知道如何写这种重复的语句才来请教,论坛高人多多。
benli 发表于 2013-1-26 13:45 https://www.yleee.com.cn/images/common/back.gif



   如果自己不先有所了解而是一有问题就问,那问题可就多了
回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-8-19 01:17 , Processed in 0.033410 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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