模吧

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

[单片机课堂] 第三课:人生第一个程序

  [复制链接]
发表于 2016-9-13 00:40:29 来自手机 | 显示全部楼层
我爱萝丽爱萝丽 发表于 2016-9-3 12:48
1.3 延时函数




请教萝莉大神 STC ISP自动生成的延时函数
是无参无返回函数  怎么修改成有参无返回值函数  习惯了用for循环写延时函数但是自己计算不方便  现在STC自带生成器可是  调用时  又不是特别方便  

void  delay1000ms()
{
uchar  i,j,k;
i=43; j=6; k=203;
do
{
do
{
   while(--k);
}while(--j);
}
while(--i);
}
我想在外面嵌套一个while循环
把这个函数封装成
void delay1000ms(uchar g)
有参无返回值函数 这样调用时使用方便很多 但是怎么修改都编译
不了脑袋有点晕捋不顺
特来求教

点评

YES,这个问题马上会更新讲到  详情 回复 发表于 2016-9-13 00:44
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-9-13 00:44:21 | 显示全部楼层
ldy7474 发表于 2016-9-13 00:40
请教萝莉大神 STC ISP自动生成的延时函数
是无参无返回函数  怎么修改成有参无返回值函数  习惯了用for ...

YES,这个问题马上会更新讲到
回复 支持 0 反对 1

使用道具 举报

发表于 2016-9-18 16:59:02 | 显示全部楼层
够详细具体的,顶
回复 支持 1 反对 0

使用道具 举报

发表于 2016-9-24 23:33:02 | 显示全部楼层
好贴,顶起来
回复 支持 1 反对 0

使用道具 举报

发表于 2016-9-25 00:36:34 | 显示全部楼层
学习一下
回复 支持 1 反对 0

使用道具 举报

发表于 2016-10-10 20:31:26 | 显示全部楼层
请问“自动添加头文件”为什么选“否”?是因为程序首行有 #include<reg51.h>吗?它们两个用一个就可以吗?

点评

不需要自动添加  详情 回复 发表于 2016-10-11 12:47
回复 支持 0 反对 1

使用道具 举报

 楼主| 发表于 2016-10-11 12:47:09 | 显示全部楼层
长寿烙铁 发表于 2016-10-10 20:31
请问“自动添加头文件”为什么选“否”?是因为程序首行有 #include吗?它们两个用一个就可以吗? ...

不需要自动添加
回复 支持 0 反对 1

使用道具 举报

发表于 2016-10-12 15:44:35 | 显示全部楼层
本帖最后由 独行者 于 2016-10-12 15:55 编辑

下课了,老师辛苦!
回复 支持 1 反对 0

使用道具 举报

发表于 2016-10-12 15:59:03 | 显示全部楼层
我的编译为什么会有警告!
#include<reg51.h>
void Delay1000ms()                //@12.000MHz
{
        unsigned char i, j, k;

        //_nop_();
        //_nop_(); 这两个用不到,直接删掉
        i = 46;
        j = 153;
        k = 245;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}

//此为分界线,函数的具体内容写在上面;
//下面是具体的程序,写函数名字就可以调用了。
main()

{

while(1)

    {
        delay1000ms(); //调用上面的延时函数

    }
}

Build target '目标 1'
compiling 项目01七色光芒.c...
项目01七色光芒.C(29): warning C206: 'delay1000ms': missing function-prototype
linking...
Program Size: data=9.0 xdata=0 code=33
creating hex file from "项目01七色光芒"...
"项目01七色光芒" - 0 Error(s), 1 Warning(s).

点评

大小写不同…………  详情 回复 发表于 2016-10-13 11:52
回复 支持 0 反对 1

使用道具 举报

 楼主| 发表于 2016-10-13 11:52:57 | 显示全部楼层
独行者 发表于 2016-10-12 15:59
我的编译为什么会有警告!
#include
void Delay1000ms()                //@12.000MHz

大小写不同…………
回复 支持 1 反对 0

使用道具 举报

发表于 2016-10-13 15:23:19 | 显示全部楼层
楼主辛苦,谢谢老师。
回复 支持 1 反对 0

使用道具 举报

发表于 2016-10-14 11:08:03 | 显示全部楼层
666666666666   支持 楼主 大人
回复 支持 1 反对 0

使用道具 举报

发表于 2016-10-20 11:16:12 | 显示全部楼层
新人看着都好高大上啊,哈哈
回复 支持 1 反对 0

使用道具 举报

发表于 2016-11-9 11:49:29 | 显示全部楼层
楼主辛苦啊,学习有点慢。刚学习完第三课,哈哈!希望楼主持续更新,我会坚持学习。。。
回复 支持 1 反对 0

使用道具 举报

发表于 2016-11-15 14:52:33 | 显示全部楼层
Rebuild target 'Target 1'
compiling 七色光芒.c...
七色光芒.c(1): error C141: syntax error near '1'
七色光芒.c(1): error C129: missing ';' before '<'
Target not created                                                               我编程序时老是显示这几个英文   请问下是哪错了啊?

点评

第一行有中文字符,删掉用英文输入法手打就好了  详情 回复 发表于 2016-11-16 12:21
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-11-16 12:21:37 | 显示全部楼层
爪牙非非 发表于 2016-11-15 14:52
Rebuild target 'Target 1'
compiling 七色光芒.c...
七色光芒.c(1): error C141: syntax error near '1'

第一行有中文字符,删掉用英文输入法手打就好了
回复 支持 0 反对 1

使用道具 举报

发表于 2016-11-17 21:00:13 | 显示全部楼层
问下课程还更新吗???????
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|关于模吧|APP下载|广告报价|手机版|企业会员|商城入驻|联系我们|模吧 ( 黔ICP备2022002348号-1 )

© 2013-2020 Moz8.com 模吧,玩出精彩!