C51单片机
C51单片机
SongYuLong的博客
学无止境
展开
-
C51 UART 串口通信
SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。从而控制外部两条独立的收发信号线RXD(P3.0)、TXD(P3.1),同时发送、接收数据,实现全双工。 串行口控制寄存器SCON(见表1) 。 表1 SCON寄存器 表1 SCON寄存器 表中各位(从左至右为从高位到低位)含义原创 2017-08-13 22:36:53 · 3568 阅读 · 0 评论 -
C51 Timer 计数器
Timer0 计数器:#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义sbit LED=P1^2; //定义LED端口/*------------------------------------------------ 定时器初始化子程序-------------------------------原创 2017-08-25 21:32:54 · 1222 阅读 · 0 评论 -
C51 引脚功能定义,内部框图
C51 Pin原创 2017-08-13 21:34:27 · 2445 阅读 · 0 评论 -
C51 串口收发,printf, 接收字符串
串口发送,接收在while(1){printf(“xxx”); delay(100); //此处需要有delay函数;}#include<reg51.h> //stdio.h,string.h用于printf函数原型 #include<stdio.h> void delay(unsigned int z) { unsigned int x,y; for(x=z;原创 2017-08-21 22:28:09 · 8304 阅读 · 3 评论 -
C51 GPIO口模拟IIC读写24CXX
#include <reg52.h>#define delayNOP() {_nop_(); _nop_(); _nop_(); _nop_();}//IIC 开始信号void iic_start(void){ SDA = 1; SCL = 1; delayNOP(); SDA = 0; delayNOP(); SCL = 0;}//IIC原创 2017-08-08 22:25:15 · 492 阅读 · 0 评论 -
char,short ,int ,long,long long,unsigned long long数据范围
本文转自:http://www.cnblogs.com/A123456A/archive/2013/01/25/2876634.html char,short ,int ,long,long long,unsigned long long数据范围速查表: char -128 ~ +127 (1 Byte) short -32767 ~ + 32768 (2 Bytes) unsigned s转载 2017-07-18 18:51:09 · 717 阅读 · 0 评论 -
C51中断函数格式
C51 Keil 编译器中断函数语法定义:void 函数名() interrupt n using mC51编译器允许0~31个中断,C51控制器所提供的中断及中断地址如下: 中断号 中断源 中断地址 0 EXTERNAL 0 0003H 1 TIMER/COUNTER 0 000BH 2 EXTERNAL 1 0013H 3 TIMER/CO原创 2017-07-14 23:24:30 · 7226 阅读 · 0 评论 -
Keil C51头文件
C:\Keil\C51\INC:ABSACC.HASSERT.HCTYPE.HERRNO.HFLOAT.HINTRINS.HLIMITS.HMATH.HREG51.HREG52.HRTX51TNY.HSETJMP.HSROM.HSTDARG.HSTDDEF.HSTDIO.HSTDLIB.HSTRING.H原创 2017-08-13 21:42:54 · 1580 阅读 · 0 评论 -
NEC 红外遥控
NEC 协议红外遥控时序:红外信号载波38KHz原创 2017-08-27 16:38:03 · 712 阅读 · 0 评论 -
C51 定时器Timer使用,及产生1ms系统Tick
定时器初值的计算:TH0 = (65536 - (24/12) * 1000)/256; //65536 Timer0 M1=0,M0=1 工作在模式1,16位定时/计数器,2^16=65536 24Mhz晶振 1000um = 1ms TL0 = (65536 - (24/12) * 1000)%256;THX=(2^定时器位数 - (晶振频率/12) * 定时时间um) / 256;原创 2017-08-13 15:15:30 · 10161 阅读 · 0 评论 -
C51 单片机 读取93C64
#include<reg52.h> #include <intrins.h>//define OP code#define OP_EWEN_H 0x00 // 00 write enable#define OP_EWEN_L 0x60 // 11X XXXX write enable#defin原创 2017-08-27 19:18:13 · 977 阅读 · 0 评论 -
C51 特殊功能寄存器SFR的名称和地址
C51 SFR原创 2017-08-13 22:43:32 · 3223 阅读 · 0 评论 -
C51 ADC0804LCN 应用
#include<reg51.h> //stdio.h,string.h用于printf函数原型 #include<stdio.h> #include<INTRINS.H>sbit AD_CS = P1^2; sbit AD_WR = P1^0;sbit AD_RD = P1^1;sbit AD_PORT = P0;/*******************************原创 2017-08-22 22:10:57 · 698 阅读 · 0 评论