单片机
文章平均质量分 81
yingxuexuan
富有创造力,拼搏的激情,永不言败,强有力的执行力。
展开
-
简单有效的“单键复用”C51程序
简单有效的“单键复用”C51程序2009-08-25 00:27<br /> 在做我的MINI POV时,考虑到空间有限,必须简化结构,尽量减少按键数量,最后设计只用两个按键作模式转换和时间调整,这样,需将其中的一键“单键复用”,采用最常见的是“短击”、“长击”和“双击”三种模式。这样一来编程就成了问题。<br /> 然而,真不明白一个简单的“单键复用”的问题居然在网上还找不到合适的现成的程序,找到的也是一些高深莫测的(还用上什么状态机之类的)东西。没办法,还是自己动手吧!<b转载 2010-07-16 11:11:00 · 1123 阅读 · 0 评论 -
精确延时写
1.对于51单片机用11.0592M的时钟void Delay1(int num)//延时函数.{ while(num--) ; //对于11.0592MHz时钟, unsigned int型的i, 作一个i++操作的时间大于为8us}原创 2010-11-27 14:42:00 · 659 阅读 · 0 评论 -
步进电机调试!!
http://www.51c51.com/test/xl1000/xl1000620.htm 1、电源要隔离。2、电源的功率容量要足够3、控制板的要有合理的滤波稳压电路4、PCB的设计要满足EMC、EMI指标 步进电机 28BYJ-48介绍和驱动及编程http://blog.sina.com.cn/s/blog_6dddab5e0100tuqe.h原创 2010-11-11 16:50:00 · 1391 阅读 · 0 评论 -
#define XBYTE ((unsigned char volatile xdata * 收藏
<br /> #define XBYTE ((unsigned char volatile xdata * 收藏 <br />8051 特有的内存型态 <br /><br />code<br />以 MOVC @A+DPTR 读取的程序内存<br />data<br />可以直接存取的内部数据存储器<br />idata<br />以 Mov @Rn 存取的内部数据存储器<br />bdata<br />可以位寻址(Bit Addressable)的内部存储器<br />xdata<br />以 MOVX转载 2010-10-20 14:21:00 · 938 阅读 · 0 评论 -
KILL常见错误分析
1.keil中建立多个c文件时,出现*** ERROR LXX: MULTIPLE PUBLIC DEFINITIONS问题(变量重复定义)。2009年04月20日 星期一 23:20 c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下。 对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用exter原创 2010-10-18 09:06:00 · 1920 阅读 · 0 评论 -
定时器0,工作方式1
<br />#include <AT89X51.H><br />unsigned char i=0,j=0;<br />void main()<br />{<br /> TMOD=0X01;<br /> TH0=0X4c;<br /> TL0=0X00;<br /> TR0=1;<br />ET0=1;<br />EA=1;<br />P0_3=1;<br /> while(1)<br /> {};<br />}<br />timer0() interrupt 1<br />{<br /> TR0=原创 2010-10-16 16:02:00 · 1280 阅读 · 0 评论 -
定时器1,作串口用
<br />#include <AT89X51.H><br />#include <string.h><br />#define INBUF_LEN 4 //数据长度<br />unsigned char i=0,j=0;<br />unsigned char inbuf1[INBUF_LEN]={'i','o','u','y'};<br />unsigned char checksum,count3;<br />bit read_flag=1;<br />void init_s原创 2010-10-16 16:04:00 · 812 阅读 · 0 评论 -
Proteus绿色版6.7与汉化文件,
<br />http://pcbdown.cn/html/protel/xiazailiebiao/20090301/2632.html原创 2010-10-08 09:37:00 · 861 阅读 · 0 评论 -
51单片机口串口程序
51单片机口串口程序转载 2010-10-10 09:43:00 · 2362 阅读 · 0 评论 -
超声波模块
使用:http://item.taobao.com/item.htm?id=3097091977#include #include #define ECH0 P1_0#define TRIG P1_1#define fengmingqi P0_3unsigned char timer_counter=0;//float Distance_value=0;///*********************************************原创 2010-10-06 16:49:00 · 646 阅读 · 0 评论 -
51单片机定时器中断控制灯1S亮的程序
#include unsigned char i;void main(){ TMOD=0X01; TR0=1;ET0=1;EA=1;P0_3=1; while(1) {};}timer0() interrupt 1{ TH0=0X00; TL0=0X06; i++; if(i==10) { i=0; P0_3=0; } else P0_3=1;}原创 2010-10-05 17:36:00 · 15526 阅读 · 1 评论 -
51定时器工具
1.华军软件园原创 2010-10-06 14:02:00 · 416 阅读 · 0 评论 -
我常用的波特率表
<br />1.51单片机:<br /><br />常用波特率与其它参数选取关系串口工作方式波特率foscSMOD定时器T1C/T模式定时器初值方式01M12MHz----方式2375K12MHz1---187.5K12MHz0---方式0或方式362.5K12MHz102FFH19.2K11.059MHz102FDH9.6K11.059MHz002FDH4.8K11.059MHz002FAH2.4K11.059MHz002F4H1.2K11.059MHz002F8H137.5K11.059MHz0021D原创 2010-10-05 14:16:00 · 10026 阅读 · 1 评论 -
51单片机常用寄存器速查表
<br />http://blog.ednchina.com/htcx8568/92703/message.aspx原创 2010-08-16 15:47:00 · 635 阅读 · 0 评论 -
万年历星期的算法(C语言)
万年历星期的算法(C语言)#include <stdio.h><br /><br />code unsigned char WeekTab[] = {//闰年月星期表<br /> (3 << 5) + 31,//1月<br /> (6 << 5) + 29,//2月<br /> (0 << 5) + 31,//3月<br /> (3 << 5) + 30,//4月<br /> (5 << 5) + 31,//5月<br /> (1 << 5) + 30,//6月<br /> (3 << 5)原创 2010-07-13 16:38:00 · 735 阅读 · 0 评论 -
单片说明中定义数组空间不足解决
1.当想用一个单片机定义一个很大的表格数据时,当发现空间不足时,可以定义成一个全局的CONST就可以解决。 如果CONST放在局部中时,导致 函数执行乱跑。原创 2012-06-06 15:43:05 · 900 阅读 · 0 评论