完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
高中刚刚毕业学单片机有一个多月了,上星期零件刚到,我一点也不会写程序,把书上的小灯程序打到我自己做的最小系统板上,不亮。
但是电平已经输出,我很满意。后来发现是IO口驱动能力太差!这就没招了,不想继续弄了,因为我打算驱动LCD1602屏的。 我没学过C语言,为了看懂中断和定时器,我找了两种(两个不同的讲者发的)视频,也没看懂。后来又看了一本零基础教你学单片机,读了一会发现它竟然用的是汇编!!!汗!! 单片机入门真的难么。。。。 我目前看的是C语言学51单片机,看了几章了。今天看程序时,突然看到个#define,一查是宏定义,神马是宏定义??我发现网上好多程序都用到了它,结果回我的书上找,找遍了也没找到#define! |
|
相关推荐
9 个讨论
|
|
S66D 发表于 2017-7-25 11:40 我也是一个小白,不过这个我正好知道:dedine是对IO口进行一组一组的定义的,比如这个#define smg P0这个定义的意思就是说:把P0八个管脚的值付给smg,然后后面写程序的时候就用smg来代表P0,如果你后面不想用P0口来做这个输出功能了,直接在这个定义的语句中把P0换成其他IO组就行了,这种定义好像叫预处理;而***it是对单个IO口,比如你说的P0^0,他定义的就这一个管脚,而define定义的是一组P0.0,P0.1...P0.7。define一般用在需要输出多个相关值的时候,七段数码管的段选数据,流水灯的八个数码管,LED点阵的行列值等。以上是个人理解的,可能有错或是不足的地方,望见谅。 评分 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-24 17:54 , Processed in 0.557881 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号