找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5108|回复: 47
收起左侧

C语言根本看不懂 求帮助

  [复制链接]
ID:562191 发表于 2019-6-13 22:22 | 显示全部楼层 |阅读模式
一个延时就让我头大了
回复

使用道具 举报

ID:552614 发表于 2019-6-15 15:02 | 显示全部楼层
延时函数是不是这样的
void delay(unsigned int i)
{
while(i--);
}
加入i=1000;那么i会进行自减1000次 ,直到结束了为止。这中间经历的1000次,是1000个时钟周期。时钟周期要看你的晶振,一般取12MHZ.相当于1us.1000次就是一毫秒。也就是1ms的延时。
回复

使用道具 举报

ID:558085 发表于 2019-6-15 19:47 | 显示全部楼层
见意先去学学C(可以连带看看汇编)!网上大把视频。要掌握一定的C语言再来玩单片机。这事心急只会害自己,消磨自己的学习激情!
回复

使用道具 举报

ID:297516 发表于 2019-6-15 21:30 | 显示全部楼层
延时其实就是通过重复的执行某一段代码来的时间来延时的,只要知道执行代码需要时间,这个时间怎么选就OK了,不需要去思考他 到底转了多少圈
回复

使用道具 举报

ID:554745 发表于 2019-6-19 23:48 | 显示全部楼层
慕课里浙江大学的C语言教学视频还不错,个人觉得比一些C语言的视频还要好。
回复

使用道具 举报

ID:566445 发表于 2019-6-20 09:50 | 显示全部楼层
你可以先买本“明解c语言”的书日本人写的 讲的浅显易懂 然后就像楼上所说的 去看mooc的浙大的翁恺师傅的c语言课 那个比较详细。然后可以业余时间玩玩脚本精灵这个软件 增加对c语言的兴趣
回复

使用道具 举报

ID:567590 发表于 2019-6-20 10:37 | 显示全部楼层
从项目入手,
回复

使用道具 举报

ID:567669 发表于 2019-6-20 10:44 | 显示全部楼层
延时还比较好啊
回复

使用道具 举报

ID:400515 发表于 2019-6-20 11:52 | 显示全部楼层
我觉得你应该看个视屏 在多自己操作
回复

使用道具 举报

ID:207421 发表于 2019-6-20 11:54 | 显示全部楼层
网上很多开发板教程,很多源码,可以仔细看看,还有的有大量注释,不会就看看视频教程
单片机不需要精通C语言
光说不练没用
百度吧,输入关键字
回复

使用道具 举报

ID:554341 发表于 2019-6-21 09:23 | 显示全部楼层
我们上课用的是《手把手教学单片机C语言》,很多东西都是在背的同时理解,就能很容易的学会基础的知识,再通过老师的引导下深入学习。建议你可以找一下网上很多比较注明的网络课程。能够帮助你理解这个延时代码
回复

使用道具 举报

ID:568698 发表于 2019-6-21 11:23 来自手机 | 显示全部楼层
也可以去看一本道歉卫星
回复

使用道具 举报

ID:568698 发表于 2019-6-21 11:24 来自手机 | 显示全部楼层
也可以看一本单片微型计算机与接口技术,里面有详细的介绍的
回复

使用道具 举报

ID:568804 发表于 2019-6-21 13:26 | 显示全部楼层
重头学起吧,得先懂基础再看程序啊。
回复

使用道具 举报

ID:567768 发表于 2019-6-21 16:39 来自手机 | 显示全部楼层
建议去B站找点教学视频一步步跟着练
回复

使用道具 举报

ID:323076 发表于 2019-6-21 20:58 | 显示全部楼层
延时属于一个最基础的程序
回复

使用道具 举报

ID:451836 发表于 2019-6-22 09:07 | 显示全部楼层
延时很基础了,多看几遍视频动手写一下,几遍就熟悉,然后就理解了
回复

使用道具 举报

ID:569439 发表于 2019-6-22 13:38 | 显示全部楼层
void DelayMs(unsigned char t)
{
     int i,j;
     for(i=t;i>0;i--)
         for(j=200;j>0;j--);
}
这个函数大概延时1MS
回复

使用道具 举报

ID:569520 发表于 2019-6-22 15:33 | 显示全部楼层
直接来一个for循环,给个很大的数,然后减到0跳出啊
回复

使用道具 举报

ID:569520 发表于 2019-6-22 15:33 | 显示全部楼层
直接写一个for循环,从一个特别大的数减到0,然后跳出
回复

使用道具 举报

ID:401362 发表于 2019-6-22 18:13 | 显示全部楼层
延时函数可以在stc-isp软件上直接获取
回复

使用道具 举报

ID:559931 发表于 2019-6-22 18:28 | 显示全部楼层
delay(int z) { for(;z>0;z--); } 或者_nop_;
回复

使用道具 举报

ID:530977 发表于 2019-6-24 08:05 | 显示全部楼层
void delay(unsigned int k)
回复

使用道具 举报

ID:530977 发表于 2019-6-24 08:09 | 显示全部楼层
void delay(unsigned int k){unsigned int j;for (j=0;j++;j<k);}
回复

使用道具 举报

ID:571195 发表于 2019-6-24 21:22 | 显示全部楼层
c语言很灵活的
回复

使用道具 举报

ID:571280 发表于 2019-6-24 23:43 | 显示全部楼层
先买本入门级的书,跟着写程序,再慢慢提高
回复

使用道具 举报

ID:571358 发表于 2019-6-25 08:52 | 显示全部楼层
b站学习c语言,资源挺好的
回复

使用道具 举报

ID:571388 发表于 2019-6-25 09:54 | 显示全部楼层
看看stm32入门100步视频,结合例程和视频,讲的非常明白,适合新手
回复

使用道具 举报

ID:571545 发表于 2019-6-25 10:53 | 显示全部楼层
延时根据CPU的指令执行时间来计算
回复

使用道具 举报

ID:560202 发表于 2019-6-25 11:37 | 显示全部楼层
建议先去了解一下什么是程序,程序是拿来做什么,为什么需要,当你理解了这些之后,你再去了解微机原理,这样对你了解程序的编写会更容易,还是那句,了解程序是什么,是拿来做什么的,为什么需要?
回复

使用道具 举报

ID:571148 发表于 2019-6-25 11:41 | 显示全部楼层
#在这里快速回复#https://www.csdn.net/建议看下这里,什么都有
回复

使用道具 举报

ID:571317 发表于 2019-6-25 14:44 | 显示全部楼层
建议可以在B站学习一些关于C语言的知识,再进行C语言的操作
回复

使用道具 举报

ID:522218 发表于 2019-6-25 15:34 | 显示全部楼层
建议先看懂C语言,再搞懂延时胡原理
回复

使用道具 举报

ID:473928 发表于 2019-6-25 16:11 | 显示全部楼层
如果一个延时就能头大,那还是建议找个师傅带带把,免费的找不到就找付费的,当然取决于你学习的需求程度,如果你以后以此为工作,那花点钱不算什么,入门以后,可能就没那么痛苦.
回复

使用道具 举报

ID:572242 发表于 2019-6-26 00:27 | 显示全部楼层
我现在都是在网上找别人的例子跟着做
回复

使用道具 举报

ID:360525 发表于 2019-6-26 12:40 | 显示全部楼层
买一个郭天祥学习单片机技术的开发板,你可以学习一下
回复

使用道具 举报

ID:572766 发表于 2019-6-26 18:18 | 显示全部楼层
跟着要做程序的逻辑走,比如延时,延时要有延时主框架,然后就是延时的具体数值
回复

使用道具 举报

ID:285473 发表于 2019-6-28 18:28 | 显示全部楼层
要练,只看是永远不知道你的弱点在哪里,给你推荐一款C语言软件DEV CPP
回复

使用道具 举报

ID:573669 发表于 2019-6-28 20:05 | 显示全部楼层
每个大学都会开设C语言课程,认真把必修课中的知识学好了再向外延伸
回复

使用道具 举报

ID:574417 发表于 2019-6-29 09:21 | 显示全部楼层
先学习C语言,基础搞好再
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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