-
不知道 有没有帮助下载了再说了。
-
537224 发表于 2016-12-2 22:11
你的答复,没有什么资料,只是推荐什么书。还有给的例程只有仿真和HEX文件,没有C程序,你想让我就这样就 ...
能否发些实用例子,资料?
-
zl2168 发表于 2016-12-1 10:59
537224:你的悬赏是虚的!
你的答复,没有什么资料,只是推荐什么书。还有给的例程只有仿真和HEX文件,没有C程序,你想让我就这样就悬赏吗?没解决。
-
汤权 发表于 2016-11-24 09:18
好不巧啊,网盘上没有找到我的程序,上次弄物联网耍耍的时候用到了久违的DS18B20了,不过上班的电脑上没程 ...
能不能找到发现我邮箱,mdt150@163.com,感谢。
-
dontium 发表于 2016-11-24 12:02
1、DS18B20本身要干些什么
你用这个芯片要干什么?
2、单片机要干些什么
你学单片机了吗?
3、DS18 ...
你这回复,我也是醉了。我知道用它采集并反馈温度啊,单片机怎样才算学了?芯片手册,是有写,但是是说一根的情况,多根的,我初学,想确认一下,希望大神们给点帮助。我不是要具体程序,我只要思路和一些详细点的资料。也正因为网上资料太多,且看不太明白,才在论坛问问看有没有通俗易懂的答复,哎。
-
sint27 发表于 2016-11-24 09:31
10s有1s误差,一定是你搞错了
或许吧。还有是不是Keil和仿真软件都要设置什么而我没设置呢?
-
zl2168 发表于 2016-11-24 19:18
实例97 一线式DS18B20测温
⒈ DS18B20简介
⑴ 内部组织结构 …
⑵ 操作步骤和操作指令 …
⒉ 电 ...
这个仿真有效。有没有教程,C语言的程序参考呢?
-
只有HEX文件没有源文件。参考结果自己写程序练习实现吧,一样说声谢谢。
-
我也是看郭天祥的视频入门的
-
还好吧,下载来看看。:)
-
能不能发个仿真图,或图片,我想学学。
-
数码管要编码的,1-9,共阴还是共阳的数码管,编码都不一样,你需要编码表。
-
我就是看了郭的视频入门的,讲得通俗易懂啊,不知道为什么评论都说这个错那个误导的,虽然有的人说不是诋毁郭老师,但我看着真不舒服。同一件事,人家能让学者易懂,上手,就已经很成功,有的所谓规范,标准,但在初学者看来,一头雾水,各种定义,要人家一个初学的,去适应所谓的规范,没什么意思的。我赞郭老师。
-
:):):)
-
你这程序延时时间过长,并不是最后一位不够亮,而是其实都不够亮,且程序没有按你的想法显示1234,显示为4444,不觉得奇怪吗?
-
void lsd() interrupt 0 这就是个中断程序子程序啊,也就是中断服务程序。lsd是中断程序名,你可以自己定,不需要声明。里面的内容,就是P1全给低电平,延时后全给高电平,再延时。如果接发光管低电平点亮,就是亮了一会,就又灭了,for(j=0;j
-
看着中文版的,总感觉怪怪的。
-
矩阵键盘原理,假如先把第一行接低电平,实际你P3=0xfe,就是最低位拉低了,正常接法,就是有一行接了低电平,就和普通键盘一样了,只要有键按下,低电平会送到P3,只需要检测列数据看哪个为低,就知道哪个键了。
按你的程序,应该是低4位拉低,读高4位的值。不能一下子全部拉低,所以先拉一行,判断列得一个值,
按此方法拉第二行低电平,再第三,第四行。所以低4位是什么值,对检测列数据来说,是无用的,检测列
数据,只要高4位。temp=P3就是把P3口读回来; temp=temp&0xf0就是把P3口的值与上0xf0,结果是只要P3口的高4位,如果没键按下,那与完的值就是0xf0,如果有键按下,列数据肯定会变化,那就肯定不是0xf0;下一句程序 if(temp!=0xf0),就是判断是否有键按下,如果没有,则不执行下面语句,继续判断。当按下时,为真,就往下执行,第2次判断就要先延时去抖动,所以延时后写第二次,再次判断仍为真,则有键按下。此时,再读回P3口的值,看等于多少,就相应按了什么键,你可以看着图来对比 switch语句就容易弄懂了。你问的第3次是一个松手检测,就是你按了一次,如果没有松手检测,可能程序执行好几次了,你如果写程序按一次数据管加1,就会发现没有松手检测,按1次可能就从1变成8或9什么的了,不确定的,只要加了松手检测,才能按一次实现一个功能。是这样的:switch语句前又把P3口读回来给temp了,此时temp不等于0xf0,进入 while语句,再读回来与上0xf0后,temp就是0xf0,如果不等于,那就是还有键按下,就一直在 while中直到当键按下松手后,P3口又回到全1,与上0xf0后仍为0xf0,temp!=0xf0就为假,就退出while语句。这就是一个过程,这样,第一行按下的4个键就出来了。在并列位置,把第2行拉低,继续判断出5、6、7、8,依次下去把4行都扫描完,16个键哪个按下就出来了,记录好每个键,程序中指定哪个键执行什么内容就可以了。
-
或把while(K1==0)加个分号,while(K1==0);
-
65536。0~65535共65536个数。定时器实质是加1计数计,要计65536个数,从0开始,所以计到65535,再来一个数就会回0。可是,计数是计了65536个数了,所以用65536。