
单片机代码
memset
这个作者很懒,什么都没留下…
展开
-
关于键盘的简单使用
<br />#include<reg52.h><br />#define uint unsigned int<br />#define uchar unsigned char<br />uchar temp;<br />uchar key();<br />void main()<br />{<br /> while(1)<br /> {<br /> key();<br /> }<br />}<br />uchar key()<br />{<br /> P1=0xfe;<br /> temp=P1;<br原创 2011-01-11 23:54:00 · 596 阅读 · 0 评论 -
步进电机的控制
时间比较紧,所以就只能把代码还有仿真电路图发过来。一下是代码:可以大致的控制电机的转速还有正转反转#include#define uint unsigned intsbit in1=P1^0;sbit in2=P1^1;sbit key1=P3^0;sbit key2=P3^1;sbit key3=P3^2;sbit key4=P3^3;sbit原创 2011-07-22 17:04:06 · 997 阅读 · 0 评论 -
12864学习(控制器ST7920)
在学习12864其他功能前先学习一下12864的几个基本函数 void delay(uint x)//延时函数{ x=x*12; while(x--) { _nop_(); //包含在intrins.h头文件 _nop_();转载 2011-12-19 12:36:10 · 7813 阅读 · 6 评论 -
单片机播放音乐的基本知识
单片机播放音乐的基本知识用单片机播放音乐,或者弹奏电子琴,实际上是按照特定的频率,输出一连串的方波。为了输出合适的方波,首先应该知道音符与频率的关系。1.音名从常见的电子琴的键盘谈起。在下表中,可以看到一列黑白相间的琴键(示意)。主要分成低音、中音和高音三个区域,每个区域都有12个琴键。其中的白键,简谱音符标为1、2、3、4、5、6、7,大家一般都读成哆、来、咪、发转载 2011-12-20 19:45:37 · 2413 阅读 · 0 评论 -
C51中关键字对应的功能
存储类型与存储区关系 data ---> 可寻址片内ram bdata ---> 可位寻址的片内ram idata ---> 可寻址片内ram,允许访问全部内部ram pdata ---> 分页寻址片外ram (MOVX @R0) (256 BYTE/页) xdata ---> 可寻址原创 2012-03-10 00:36:33 · 1698 阅读 · 0 评论 -
led的渐明渐暗功能的实现
my gold!!一个多星期了,我在想尽一切办法做出来这个效果,都没有弄好。今天终于让我知道我哪里错了。我一直以为是代码的问题,改了又改,最后的效果不明显,今天才发现是电路图连接的问题,不仅仅 是那么简单的连接,还得有正确的电路图。电路图中增加一个电容才可以。想想也是,有了电容,灯两端的电压也不会变化那么快了,也就解决了灯总是在闪烁 的问题了。其实说什么pwm,只是一个叫法而已,什么调节占空比,就原创 2011-03-17 17:21:00 · 2760 阅读 · 1 评论 -
把写过成型的程序存起来-液晶显示
#include#define uint unsigned int#define uchar unsigned charuchar code table[]="qingyuan!";uchar code table1[]="tongxin0901";sbit lcden=P2^7;sbit lcdrs=P2^5;uchar num;void dely(uchar x){ uch原创 2011-01-12 00:19:00 · 641 阅读 · 0 评论 -
推箱子-- >一箱多关
前一段做了半个月的推箱子,因为老师要求做的有其他项目,暂时停一段。 这个推箱子做到 了一个可以有很多关的程度,但是还是只有一个人推一个箱子到一个目的地,这样就不会有很难的地图,这个问题在我有空的时候会进一步改进的。一下是代码,保存一下,防止以后找不到。//人是1;道路是2;墙是0;箱子是3;目的地是4////#include#define uint unsigned int #d原创 2011-11-13 11:09:44 · 1387 阅读 · 0 评论 -
温湿度计——DHT11(液晶显示)
1062液晶显示温度和湿度,第一行显示湿度,第二行显示温度。原理是DHT11输出一个八位二进制数,前四位是湿度,后四位是温度。单片机用P3.0来接收。代码:#include #include #define uchar unsigned char sbit dula=P2^6;sbit wela=P2^7;sbit lcden = P3^4;sbit lcdrs = P3^原创 2011-12-11 01:33:11 · 5578 阅读 · 12 评论 -
数码管显示的温湿度计——DHT11
这个是用数码管显示的温湿度,原理跟液晶显示是一样的,只是处理显示有所不同。代码://前三位显示湿度,后三位显示温度#include#include sbit duan=P2^6;sbit wei=P2^7;typedef unsigned char unint8;typedef unsigned char unint16;unsigned char table0[]={0x原创 2011-12-11 01:39:22 · 6753 阅读 · 6 评论 -
数码管编码
共阳极 带小数点:0x40,0x79,0x024,0x30,0x19,0x12,0x02,0x78,0x00,0x10,共阴极 带小数点:0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,共阴极 不带小数:0x3f,0x06,0x5b;0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f共阳极 不带小数点:原创 2011-11-22 13:43:54 · 2810 阅读 · 0 评论 -
简单的定时器0中断代码
<br /> <br />还是用的仿真。其中P2^7口控制的是位选口,P3口控制的是数码管的段选。EA:是总中断的控制端。ET0:定时器0开启控制端。TR0:定时器0启动控制端。<br />一下是代码:<br />#include<reg52.h><br />#define uint unsigned int<br />#define uchar unsigned char<br />sbit wela=P2^7;<br />uchar code table[]=<br />{0x3f,0x06,0x5b,原创 2011-03-28 22:21:00 · 6338 阅读 · 0 评论 -
数码管心得
我还是用的仿真做的数码管。做的都是比较简单的,电路图连接也总是哪样简单哪样连。所以我就没有连接锁存器。当然郭天祥视频上说要用到锁存器,完全是有道理的,因为如果用真实的板子的话,I/O就那三十多个,要实现那么多的功能肯定不现实,所以用到了锁存器,这样可以让一个I/O口有多种用途。同时不会影响互相的工作。因此,用锁存器是一个很厉害的。 以后如果做的东西实现的功能多了一定得用到锁存器,所以还是原创 2011-04-01 22:12:00 · 2247 阅读 · 0 评论