51
fan2012huan
这个作者很懒,什么都没留下…
展开
-
I2C总线
I2C(Inter-Integrated Circuit内置集成电路)总线,是由Philips公司推出的一种双向二进制同步串行通信标准,只需要两根线(串行时钟线SCL,串行数据线SDA,这两根线都是双向的)就可以完成总线上器件的数据传输。在总线上既可以只有一个主设备也可以有多个主设备,当多个主设备同时启动总线时,可以进行总线的冲突检测和总线仲裁。AT89C51是没有I2C总线的,但是可以使用两个I原创 2013-01-28 11:43:43 · 884 阅读 · 1 评论 -
51中断
低电平触发与下降沿触发的区别还是蛮大的,例子看F:\51\project\中断。如果是低电平触发中断,则按下key的一瞬间都是低电平,则会一直触发中断。而如果是下降沿触发中断,则按下key的一瞬间都是低电平,没有电平的变化,也就没有下降沿直说,所以按下一次只触发一次中断。IT0、IT1:外部中断触发方式,默认为0(低电平触发),1为下降沿触发。EX0、EX1:外部中断使能信原创 2013-01-27 15:07:16 · 795 阅读 · 0 评论 -
51流水灯C实现与汇编实现
实现流水灯,崔老师的程序:#include #include "main.h"void main(){int i;uchar out=0x01;for(;;){out=outif (!out) out=0x01; //左移有可能全是0P1=out;for (i=0; i}}没有使用库函数_crol_(循环左移函数),没有延时原创 2013-03-11 15:24:55 · 3197 阅读 · 1 评论 -
通过51对比C语言与汇编语言的差别
#include #include "main.h"void main(){int i;uchar out=0x01;for(;;){out=outif (!out) out=0x01; //左移有可能全是0P1=out;for (i=0; i}}没有使用库函数_crol_(循环左移函数),没有延时函数,没有额外的头文件。原创 2013-03-12 11:51:35 · 2637 阅读 · 0 评论 -
51汇编指令
ORG是Origin的缩写:起始地址,源。在汇编语言源程序的开始通常都用一条。ORG伪指令来实现规定程序的起始地址。如果不用ORG规定则汇编得到的目标程序将从0000H开始。 例如: ORG 2000H (1) 分号“;” 分隔符 这条指令到此为止 相当于C的注释符,后面可以添加注释(2) 程序中的标点符号,必须是在英文状态下输入,半角(3) 标号(标号可指定除系统占原创 2013-03-21 16:48:41 · 2495 阅读 · 0 评论