矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: yangcheng84

学习51单片机,从点亮一个灯开始!

  [复制链接]
     
 楼主| 发表于 2014-5-20 12:51:25 | 显示全部楼层
绝对整烂 发表于 2014-5-20 10:32
有什么快速成功的办法么??我都学了4年了。还不能顺利地点亮想要点亮的灯。

真的假的啊?

以此类推,点亮需要点亮的灯就可以作位操作:
#include <AT89X52.H>
#define  LED0  P1_0
#define  LED0  P1_1
#define  LED0  P1_2
#define  LED0  P1_3
#define  LED0  P1_4

main()
{
LED1=0;
LED2=0;
LED3=0;
LED4=0;
LED5=0;
while(1);

}

补充内容 (2014-5-20 20:41):
#include <AT89X52.H>
#define  LED0  P1_0
#define  LED1  P1_1
#define  LED2  P1_2
#define  LED3 P1_3
#define  LED4  P1_4

main()
{
LED1=0;
LED2=0;
LED3=0;
LED4=0;

while(1);

}
回复 支持 反对

使用道具 举报

     
发表于 2014-5-20 13:04:33 | 显示全部楼层
绝对整烂 发表于 2014-5-20 10:37
#define  LED  P1_1
和 sbit LED=P1^1
有什么不同?

sbit  是定义位 ,只能 用于 位, #define就是替代或者替换的意思,用途更广。
P1_1和P1^1只是头文件中定义不同而已,查一下头文件就清楚了。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2014-5-20 15:32:45 | 显示全部楼层
ntwhq 发表于 2014-5-20 13:04
sbit  是定义位 ,只能 用于 位, #define就是替代或者替换的意思,用途更广。
P1_1和P1^1只是头文件中定 ...

这下知道为什么上的教程都是先说开发环境的安装.然后才是简单的例程,原来原因在这里,我的老编译器没有那个头文件,所以是搞不定的!
回复 支持 反对

使用道具 举报

     
发表于 2014-5-20 15:49:38 | 显示全部楼层
本帖最后由 ntwhq 于 2014-5-20 15:51 编辑
绝对整烂 发表于 2014-5-20 15:32
这下知道为什么上的教程都是先说开发环境的安装.然后才是简单的例程,原来原因在这里,我的老编译器没有 ...


如果你用UV2,头文件换成reg51.h就行,即#include <AT89X52.H>换成#include <reg51.h>,P1_1换成P1^1,程序就能编译通过了。
回复 支持 反对

使用道具 举报

     
发表于 2014-5-20 15:53:32 | 显示全部楼层
一上来就用UV4,最常用的就是类似#define  LED  P1_1
回复 支持 反对

使用道具 举报

     
发表于 2014-5-20 15:54:50 | 显示全部楼层
yangcheng84 发表于 2014-5-20 09:23
2549608436 兄说的小弟实在不敢苟同。  不积跬步无以至千里,我们从来不相信哪位不是从基础学过来的。
...

有道理
回复 支持 反对

使用道具 举报

     
发表于 2014-5-20 15:58:36 | 显示全部楼层
照着写,竟然还有一个警告,灯是点亮了,正在下金山词爸呢。
回复 支持 反对

使用道具 举报

     
发表于 2014-5-20 16:03:00 | 显示全部楼层
本帖最后由 绝对整烂 于 2014-5-20 16:18 编辑
绝对整烂 发表于 2014-5-20 15:58
照着写,竟然还有一个警告,灯是点亮了,正在下金山词爸呢。


原来说我用的软件的什么ID不对,重新运行注册机。。。这下对了。仿真也弹窗了!
至此,收获如下:1, 原来C语言里的头文件是要看的,不是抄下来就行的.
        2 ,英语太差的话,可以用金山词爸
回复 支持 反对

使用道具 举报

     
发表于 2014-5-20 17:23:02 | 显示全部楼层
单片机是一种有智能的微小型中央处理器,可以增加分析程序和逻辑控制双向执行端口。
或者说,熟练的使用软件逻辑去最大灵活的调用片上资源,才是单片机真正的使用模式。
拿来跑马灯,跑完了就会以为不过就是一个顺序继电器组而已。PRC也比它的逻辑性能好。
于是对于逻辑的,判断的,数组分析的,实时采集的甚至数模转换的内容,永远停在了跑马灯的思维惰性上。
君不见凡是用跑马灯去启蒙单片机的,最后的结果就是永远不会用人工智去替代可能出现的机械形式的思维。连输入输出口地址都不会搞的很清爽。更不要说时钟周期是如何影响判断精度了。
故此:跑马灯实际上是单片机的坟墓!!绝不是故意踩唬那些积压多少年的也卖不出去的单片机教材的抄写者。
至于用河南话或者四川话去编写程序,仅仅是个词汇量和文学修养的问题。
也就是说,使用什么语言去编程序,仅仅是汇编以前的文学流派。
不信,你就把一段程序(无论是用什么语言写的都行)用母语中文按照执行逻辑描述一下?
用诗歌体,散文体,绝句或者三句半都行,
如果你能写出很流畅一段中文的程序描述,说明你还有学好单片机编程和应用的潜质。
否则,大段抄写教科书给出的源代码,是搞不成自己的单片机系统的。
抄的再多,也还是一个跑马灯!
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2014-5-20 17:56:40 | 显示全部楼层
2549608436 发表于 2014-5-20 17:23
单片机是一种有智能的微小型中央处理器,可以增加分析程序和逻辑控制双向执行端口。
或者说,熟练的使用软 ...

老兄想必是位学校老师或者是老鸟级别人物了. 记得在读书时实验室的好几个仪器坏了,实验室老师一方面出于自己时间不够,另一方面放手大胆鼓励学生进行实践,我就是有幸叫去修理,但是中间遇到一些问题,在晚自习下

班时专题请教了一位60来岁(延迟退休)的老师,他在系部里可谓威望高,是专业督导组组长,但对我们问的问题不屑一顾,性情暴躁,不但是我,其他人问的问题他基本是这样. 最常用的词汇就是“你这电路不行(为啥不行

从不解说”  “可以讲,以后你们接触的机会少,这个章节的内容也就不多说了”  “看你问这问题,就知道你以前从来没认真听”  “小朋友,我吃的盐比你吃的米还多.....”   结果,还是我们自己查书解决。知道他年长资历

高,但我们很少问他问题了.  其实很多老师不是想他那样的,更高兴回答学生的提问呢,哪怕当时想不出他都会说我先研究一下,明天给你详细的解答,听着这样的话,心里一股暖流直涌心头....


对与初学者,可谓千头万绪,不知啥从哪里下手为好.  试问:您当初搞编程的时候不从简单易行的开始实现吗?  谈 端口地址、 总线时序、 算法问题固然是好,作为电子爱好者,最忌讳就是,


学习了一大堆理论性的东西,却迟迟搞不出啥东西来,哪怕是控制几个引脚. 还是那句话,此贴适用于初学者,如有冒犯请指教,谢谢

评分

2

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2014-5-20 18:24:38 | 显示全部楼层
一直想学呢,固件是有的,就是语言不会。
回复 支持 反对

使用道具 举报

发表于 2014-5-20 18:34:45 | 显示全部楼层
luchunhong 发表于 2014-5-20 18:24
一直想学呢,固件是有的,就是语言不会。

可以学点汇编。
回复 支持 反对

使用道具 举报

     
发表于 2014-5-20 18:52:47 | 显示全部楼层
zkz 发表于 2014-5-20 18:34
可以学点汇编。

不太懂。我学的是电工技术,电子线路是我的业余爱好。可单片机技术在学校里没学过,在电子报上见过,可是没花精力去学,我家里有一台不知道好坏的仿真器。有机会的话向您多请教啊!
回复 支持 反对

使用道具 举报

     
发表于 2014-5-20 19:23:26 | 显示全部楼层
编程是难题
回复 支持 反对

使用道具 举报

     
发表于 2014-5-20 19:31:29 | 显示全部楼层
头文件必须要看的。  51的还好些,其他类型的单片机,不看头文件没法用了、
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-4-30 18:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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