MCU相关
文章平均质量分 77
MetalSeed
_MetalSeed
展开
-
SEA寒假作业(基于51单片机的简易计数器)破破破
1:最弱版本只实现模式1数码管只显示1-9,静态显示,不用动态扫描。主程序只需循环检测按键实时num++ && 静态显示2:次弱版本实现模式1同上实现模式2:把按键检测写在延时函数内部,实现定时增加,也只显示0-93:普通版本只实现模式1数码管显示无上限,动态扫描,按键检测启用外部中断 (模式1最优解)4:较强版本模式1为最优解法模式2 按键检原创 2013-01-26 11:14:08 · 2159 阅读 · 2 评论 -
矩阵键盘
硬件连接:P2:4*4矩阵键盘,行接低四位,列接高四位扫描方法:线反转法 即先给P2赋值0x0f,当有按键按下后,P2的低四位必然有一位可检测到高电平,此时用if 可确定是哪一位,从而确定了被按下按键的行数然后给P2赋值0xf0,同理,按键按下后,高四位中有一位可检测到高电平,于是便确定了列数。 行和列唯一确定了哪个按键被按下。(用去抖延时,可避免因按键的微弱抖动造成检测误差,原创 2012-12-14 19:01:48 · 2444 阅读 · 0 评论 -
数码管显示模板
一:数码管介绍数码管其实就是8个发光二极管构成8个段,把所有负极接一起称为共阴,同理有共阳数码管。通过对非公共端的单独操作可实现点亮具体某一段,从而实现数字或字符的显示。上图中a为共阴,b为共阳多位数码管是将每位数码管的公共端引出作为位选引脚,将不同位的同一段接在一起,最终形成的引脚有8个段引脚和n个位引脚(n为数码管位数)假设段为x坐标,位为y坐标,通过x,y的值可映原创 2013-01-24 13:02:50 · 4729 阅读 · 0 评论 -
51定时器中断函数小trick
#include#include#define uint unsigned int#define uchar unsigned charuchar temp, aa, num;sbit duan = P2^6;sbit wei = P2^7;uchar code digit[]={0x3f, 0x06, 0x5b, 0x4f,0x66, 0x6d, 0x7d, 0x07,0原创 2013-02-05 11:28:00 · 1284 阅读 · 0 评论 -
基于51的爱心流水灯源码
转载请注明出处,谢谢http://blog.csdn.net/metalseed/article/details/8001407 by---MetalSeed32颗LED的心形流水灯,是接触51跟C语言初期栋神送的,代码结构没有经过封装,略凌乱,待日后有空重造下~#include#include#define uint unsigned int#defi翻译 2012-09-20 19:01:47 · 10324 阅读 · 6 评论 -
基于51单片机实现模拟IIC总线时序
最近用到测量光线的模块BH1750FVI时需要用到IIC总线操作, 于是就又费功夫学习了下, 基本上算是了解了, 所以呢, 就用51的IO口, 模拟出了总线时序, 并能正确操纵需要用IIC总线访问地一系列模块. 本来想写篇文章简单介绍下我对IIC总线的理解的, 但, 发现没工夫, 所以, 放在以后有时候再来弄吧. 今天我还是只给出一个范例程序, 它能在我的51单片机机系统上工作得很好. iic转载 2013-01-23 15:34:45 · 2056 阅读 · 0 评论 -
PWM波模板
转载请注明出处,谢谢http://blog.csdn.net/metalseed/article/details/7989263 by---MetalSeedPWM波的调制有三种方式1:C语言编程实现2:定时器实现3:片内PWM方式1:/*将PORTA(AVR上PA.0)等价于P1.0(51)*/void pwm (unsigned char原创 2012-09-17 20:38:39 · 1838 阅读 · 0 评论 -
51单片机流水灯入门(理解IO口的组操作)
P1口接8个LED的负极,然后LED的正极经过电阻直接接Vcc1:手工实现1 流水灯单个闪过代码#include void delayms(int X){ int i, j; for(i = X; i ; --i) for(j = 110;j ; --j); return;}int main(){ int i; for(i = 0; i < 8原创 2012-11-18 17:26:50 · 5771 阅读 · 1 评论 -
三星S6D1121主控彩屏(240*320*18bit,262K)驱动程序
这个是三星的主控S6D1121彩屏(240*320*18bit,262Kcr)的彩屏的驱动程序. 采用的是80System+16bit接口 不知道是什么原因, 这个主控网上很少有资料,我也是看了好久的DS才明白了一些(全英文, 基本没中文资料, 反正是不好找到) 这是我接触的第一块彩屏哦~~ 如果有用这个芯片的, 可能会有些方便, 也方便交流下使用经验. 这里总共转载 2013-01-23 15:39:02 · 4805 阅读 · 1 评论 -
蓝牙4.0 BLE
透穿实现:利用TI的BLE包里的工程直接烧 上位设备用 central,下位设备用peripheral工程做以下处理:central 的NPI初始化时添加uart CB,并在串口回调函数中 直接添加write char函数写进特征值(实现上位从串口接收并通过蓝牙发送), 使能特征值通知,并在通知处理事件中将数据从串口发送(实现上位的从蓝牙接受并从串口发送)原创 2014-07-04 14:19:49 · 3472 阅读 · 0 评论 -
Nokia 5110液晶驱动
硬件接口:sbit LCD_RST=P0^0;sbit LCD_CE=P0^1;sbit LCD_DC=P0^2;sbit LCD_BL=P0^6;sbit SDIN=P0^3;sbit SCLK=P0^4;驱动(中文或者图像原数组没提供):void delay_1us(void);void delay_1ms(void);void delay_nms(unsigned转载 2012-12-14 18:57:31 · 2002 阅读 · 0 评论 -
tempDATA
/*--------------------------------------------------------------------------INTRINS.HIntrinsic functions for C51.Copyright (c) 1988-2004 Keil Elektronik GmbH and Keil Software, Inc.All rights res原创 2012-12-05 20:04:50 · 1600 阅读 · 0 评论 -
基于RS485的简单现场总线通信系统设计-南邮自动化课程设计
基于RS485的简单现场总线通信系统设计指导书 1. 课程设计目的1) 进一步融合大学期间所学的理论知识和实践技能; 2) 提高学生问题分析能力和实际操作能力;3) 通过完成一个较完整的简单课题,使学生对实际的系统设计与实现有一个初步的认识。2. 技术指标A, 单发单收,在发送状态,能够连续发送从0到99的数字;原创 2014-03-06 15:25:54 · 11811 阅读 · 9 评论 -
PIC18F4520 + NRF24L01
SI SO应该对调过来用。。TX/*** Tx.c** Transmit test program for PIC18F4520 and nRF24L01 or nRF24L01+** Uses the Microchip C18 compiler** Based on SFE code for the CC5X compiler in 24L01demo_V01.c*/#i原创 2014-06-03 10:53:49 · 3042 阅读 · 0 评论 -
OLED驱动 (51单片机)
#include "REG51.h"sbit LCD_SCL=P1^0; //时钟 D0(SCLK)sbit LCD_SDA=P1^1; //D1(MOSI) 数据sbit LCD_RST=P1^2; //复位 sbit LCD_DC =P1^3; //数据/命令控制#define XLevelL 0x00#define XLevelH 0x10#define XLevel原创 2013-04-10 22:42:07 · 14001 阅读 · 3 评论 -
STC12C5201AD AD采样+串口发送模板
#include sfr ADC_CONTR = 0xBC; //ADC control registersfr ADC_RES = 0xBD; //ADC 8-bit result register sfr P1ASF = 0x9D; //P1 secondary function control register/* Define ADC ope原创 2013-09-17 21:45:02 · 4421 阅读 · 0 评论 -
51操作各种demo 驱动
24C02bit write=0; //写24C02的标志;sbit sda=P2^0; sbit scl=P2^1;void delay0(){ ;; }void start() //开始信号{ sda=1; delay0(); scl=1; delay0(); sda=0; delay0(原创 2013-09-25 18:29:00 · 2128 阅读 · 0 评论 -
51 EEPROM操作模板
各个型号容量及扇区请查datasheet#include #include "intrins.h"typedef unsigned char byte;typedef unsigned int word;/* Declare SFR associated with the IAP */sfr IAP_DATA = 0xC2; //Flash data regist原创 2013-09-18 15:52:38 · 3067 阅读 · 1 评论 -
STC12C5202AD 51单片机串口通信配置模板
定时器方式2: 8位自动重装 波特率 9600#include void initSCI(void){ SM0 = 0; /*Step 1 : 确定串口通信方式*/ SM1 = 1; TMOD = 0x20; /*step 2: 根据串口通信方式 确定是否设置波特率*/ TH1 = 0xfd; TL原创 2013-02-13 15:54:58 · 5995 阅读 · 0 评论 -
51单片机超声波测速+串口发送距离
超声波测距 + 串口发送距离#include #include #define uint unsigned int #define uchar unsigned char sbit trig=P1^7; sbit echo=P3^2; float tA,dis; uint distance,timeh,timel; void delay(uint z原创 2013-04-06 16:37:52 · 9832 阅读 · 7 评论 -
51特殊功能寄存器data
一:中断允许寄存器 IE CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。EX0 (IE.0),外部中断0允许位;ET0 (IE.1),定时/计数器T0中断允许位;EX1 (IE.2),外部中断0允许位;ET1 (IE.3),定时/计数器T1中断允许位;ES (IE.4),串行口中断允许位;EA (IE.7原创 2013-01-25 17:00:31 · 3202 阅读 · 0 评论 -
51单片机导论
转载请注明出处 谢谢!http://blog.csdn.net/metalseed/article/details/8195157 一:单片机引脚单片机,STC89C52:单片机全称单片微型计算机;它内部有存储器、处理器、输入输出接口,具有计算机的属性。STC代表生产公司,8代表8051内核,9代表Flash内存,C代表属于CMOS类,5(表示51单片机)固定不变,2的位置原创 2012-11-18 00:58:33 · 7532 阅读 · 6 评论 -
Solar V5.0 Source
STC12C5204AD AD E2PROM GSM 混合充电项目#include #include #include#define uchar unsigned char #define uint unsigned int /*串口中断函数信息内容数组*/volatile char EFlag = -1;typedef unsigned cha原创 2013-11-03 14:14:16 · 2021 阅读 · 0 评论 -
51单片机进阶
转载请注明出处 谢谢!http://blog.csdn.net/metalseed/article/details/8533122上一篇导论中讲解了单片机最小系统及keil的使用,有了这些基础知识之后,便可进一步学习。附上导论:http://blog.csdn.net/metalseed/article/details/8195157更新内容 : 定时器控制超声波测速原创 2013-01-23 11:43:46 · 5863 阅读 · 6 评论 -
D/A与A/D转换器
!D/A转换器一、D/A转换器的基本原理及分类T型电阻网络D/A转换器 :二:输出电压与数字量的对应关系 三:D/A转换器的主要性能指标1、分辨率分辨率是指输入数字量的最低有效位(LSB)发生变化时,所对应的输出模拟量(电压或电流)的变化量。它反映了输出模拟量的最小变化值。分辨率与输入数字量的位数有确定原创 2013-02-12 12:35:15 · 14307 阅读 · 0 评论 -
两款主流摄像头OV7620与OV7670 By Demok
如今,市场上提到可以应用在智能车上的摄像头,多如牛毛。到底那一款最适合用在智能车上呢,这里DEMOK选取了2款典型的摄像头OV7670与OV7620,从其特性和性能等角度,剖析摄像头的特点,为大家揭开迷雾。我们开门见山,先讲其最主要的不同点。我们都知道,OV7670和OV7620都是彩色摄像头,其感光像素为640*480的数字摄像头。他们之间有很多相似的参数,但是最大的不同就是,OV7670的原创 2013-02-19 14:07:45 · 25637 阅读 · 3 评论