
51单片机
文章平均质量分 53
「已注销」
欢迎指正博客中的错误和疏漏!
所有文章随意转载交流,转载请注明出处
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LCD1602程序
/******lcd.h*******/ #ifndef _LCD_H_ #define _LCD_H_ #include #include "../delay/delay.h" #define LCDPORT P0 #define LCD_WRITE_DATA 1 #define LCD_WRITE_COM 0 sbit RS = P2^4; sbit RW = P2^5; sbit原创 2016-09-15 22:40:54 · 916 阅读 · 0 评论 -
NRF24L01收发测试程序
调试好了NRF24L01的程序,前几天一直接收不到,今天发现是寄存器设置错误,更新最新调试好的程序: 接收: #include "include.h" unsigned char sta; // 状态变量 unsigned char rx_dr_flag;//接收成功标志位 #define RX_DR (sta & 0x40) // 接收成功中断标志 #define原创 2016-09-28 23:53:33 · 16177 阅读 · 4 评论 -
PCF8951读程序
unsigned char AD_Read() { unsigned char tmp; iic_start(); iic_send_byte(0x90); if(0 == ack) { return ERR; } iic_send_byte(0x40); if(0 == ack) { return ERR; } iic_start(); iic原创 2016-10-13 00:00:54 · 1423 阅读 · 0 评论 -
用51实现码表
#include #include "./delay/delay.h" #define KEYPORT P1 //P0口 #define TIMEPORT P0 //P0口 #define M_H_TIME 60 //1min = 60s, 1hour = 60min #define DAY_TIME 24 //1day = 24h sbit bit_select = P2^原创 2016-10-12 00:37:07 · 565 阅读 · 0 评论 -
NRF24L01相关宏定义及注释
#ifndef _INCLUDE_H_ #define _INCLUDE_H_ /*================================== NRF24L01常量 ====================================*/ #define TX_ADR_WIDTH 5 // 发送地址宽度 5字节 #define RX_ADR_WIDTH 5 // 接收地址宽原创 2016-09-19 23:08:45 · 734 阅读 · 0 评论 -
NRF24L01驱动程序
/* ******************************************************************************** * NRF24L01驱动模块 * * 文 件:NRF24L01.c * 函数及功能:1) * 2) * 作 者:XX *原创 2016-09-20 23:52:35 · 2001 阅读 · 0 评论 -
矩阵键盘驱动程序
#ifndef _KEY_H_ #include #include "./delay/delay.h" #define _KEY_H_ #define KEYPORT P0 extern unsigned char ker_scan(void); extern unsigned char key_pro(void); #endif #include "key.h" /原创 2016-09-22 23:18:08 · 1295 阅读 · 0 评论 -
nRF24L01随笔
1.单片机控制只需关注6个nRF的控制和数据信号: CSN:片选,低电平工作 CE:模式控制 SCK:时钟线 MOSI: MISO: IRQ:中断信号 2.nRF状态 掉电模式 发射模式 接收模式 待机1模式 待机2模式 3.Tx与Rx的配置过程 (1)初始化Tx模式 写Tx节点的地址 写Rx节点的地址 使能AUTO ACK 使能PIPE0 配置自原创 2016-09-18 23:18:37 · 678 阅读 · 0 评论 -
温度传感器(DS18B20)程序
void ds_reset() { ds = 1; ds = 0; delay_us(200); delay_us(200); ds = 1; delay_us(30); if(0 == ds) { ack = 1; } else { ack = 0; } delay_us(200); delay_us(100) ; } void ds_se原创 2016-09-17 23:11:55 · 1787 阅读 · 0 评论 -
IIC程序
#ifndef _IIC_H_#define _IIC_H_ #define ERR 0 #define SUCC 1 void iic_start(); void iic_stop(); void iic_send_byte(unsigned char byte); unsigned char iic_rev_byte(); void iic_ack(); void iic_noack()原创 2016-09-16 23:39:50 · 1792 阅读 · 0 评论 -
51单片机最小系统原理图
原创 2016-10-06 23:47:52 · 7901 阅读 · 1 评论