单片机
文章平均质量分 52
weilaiqing
这个作者很懒,什么都没留下…
展开
-
C语言实现单片机中三种方式的流水灯
流水灯,呃,高手默默的路过吧主要是记录下来供自己参考参考,呵呵这三种都是用C语言实现的。三种方式分别是:1. 通过位操作实现2.通过位移实现3.通过循环位移实现//源码的具体实现需要配合相应硬件电路,本篇代码基于电路如最后所示。如果有幸被参考,烦请调整硬件电路1.通过位操作。这种办法实现起来,代码比较长,但是便于理解。实现的代码如下:#incl原创 2013-06-12 16:03:30 · 37717 阅读 · 0 评论 -
C语言实现一位共阳极数码管
#include void main(){ P1=0xB0; while(1);}呃,就这些代码了。可能实际的电路还会有74H什么的。不过只是一位,主要是想记录下自己对于为什么是B0而不是0B的疑惑。假设该数码管为共阳极数码管,要显示数字“3”。数码管原理如图:按照字母顺序为 a b c d e f g dp对应的电平高原创 2013-06-13 21:53:34 · 5655 阅读 · 0 评论 -
C语言实现共阴极数码管操作
共阴极或者共阳极数码管,因为其需要电流大,而一般51输出电流低,需要锁存器。买的开发板使用的共阴极数码管。 至于其构造,找个相关方面的书看看,这里主要是对做好的电路板进行编程。 刚开始的时候,感觉在数码管上显示数字很厉害。但是等到自己写这篇日志的时候,才发现了了。。 在对数码管编程前,需要对锁存器有所了解。买的开发板上用的是74HC573贴片式的。原创 2013-06-18 11:56:18 · 15844 阅读 · 2 评论 -
手动编译链接生成c51的hex文件
这个纯粹是个人爱好。现在系统的UI的做得越来越好,但还是莫名的喜欢那个命令行,算是种怀旧吧。再次声明:该举动仅为个人爱好而已虽然是手动编译,但还是需要个keil安装后的环境。详细步骤:1.用记事本或者notepad++编写超简单的代码例如:#include sbit L1 = P1^2;void main(){ L1 = 0;原创 2013-06-19 08:51:17 · 4905 阅读 · 1 评论 -
STC89C52通过串口控制流水灯亮灭
本次笔记包含两个方面:1.只是控制LED的亮灭,不返回数值2.控制LED的亮灭,并返回数值看了几讲的视频,都是在讲串口的方式1。其他的还没接触,这里也只用串口的方式1实现这两个功能。串口里面需要计算的地方是根据所要使用的波特率求定时器的初始值。定时器使用的是方式2,可以自动装初始值,避免赋值语句装初始值时出现误差。以9800bps,定时器使用方式2,串口使用方式1,晶振波特率为 1原创 2013-06-23 19:48:18 · 20415 阅读 · 3 评论