摘要: 一、学习说明 感觉就是配置I2C通信,然后直接移植51代码。。。 二、代码分享: 1、头文件: #ifndef I2C_GYRO_H_ #define I2C_GYRO_H_ /***********函数声明***********/ extern void Gyro_Init(void); extern void Read_GY(void); /************... 阅读全文
posted @ 2015-10-28 21:27 Blue Mountain 阅读(3758) 评论(0) 推荐(0)
摘要: 一、驱动说明: 就是使用I2C的通信方式驱动这款加速度计就行了,代码的话选择使用51单片机的代码进行移植。 二、代码分享: 1、头文件: #ifndef MMA8451_H #define MMA8451_H /***********函数声明***********/ void MMA8451_Ini 阅读全文
posted @ 2015-10-28 19:50 Blue Mountain 阅读(3382) 评论(2) 推荐(0)
摘要: 一、代码分享 1、头文件 #ifndef __MENU_H #define __MENU_H /***********宏定义************/ //页面声明 typedef enum Menu_Page_Enum { MainMenu = 0, SubMenu1 = 1, SubMenu2 = 2, SubMenu3 = 3, SubMenu4 = 4,... 阅读全文
posted @ 2015-10-26 21:52 Blue Mountain 阅读(1406) 评论(0) 推荐(0)
摘要: 一、原理说明 就是按键矩阵代码书写的一个说明,就是讲K5到K7先输出高电平,而K1和K4则调成上拉输入,如果检测到K1到K4有一个变为0,说明有按键按下去,立刻进行转换,是的K1到K4设置为输出高电平,然后读取K5到K7为上拉输入,然后再读取到为0的点,通过这两个数据就能确定按下了那个按键。 二、基于KVL25代码书写: 1、头文件 #ifndef __KEYSQUARE_H #... 阅读全文
posted @ 2015-10-26 20:06 Blue Mountain 阅读(1278) 评论(0) 推荐(1)
摘要: 一、代码展示 1、头文件: #ifndef OLED_H_ #define OLED_H_ extern unsigned char Draw[]; extern const unsigned char Font_8x16[]; extern const unsigned char HanZi[][32]; extern const unsigned char Map[]; /*-----... 阅读全文
posted @ 2015-10-26 19:44 Blue Mountain 阅读(5767) 评论(1) 推荐(0)
摘要: 一、FM调制 1、代码如下: clc,clear; fm = 500; % 调制信号频率(Hz) Am = 0.5; % 调制信号幅度 fc = 5e3; % 载波频率(Hz) Ac = 1; % 载波幅度 mf = 5; % 调频指数 %% %firstly kf = mf * 2 * pi * fm / Am diatf = kf * Am B = 2 * (mf + 1) * fm ... 阅读全文
posted @ 2015-10-17 08:51 Blue Mountain 阅读(4952) 评论(0) 推荐(0)
摘要: 一、幅度调制,并画出时域和频域波形 1、代码如下: function [ p_n ] = AM_func( N,fs,fm,Am,fc,Ac,Ma ) %UNTITLED 此处显示有关此函数的摘要 % 此处显示详细说明 % N = 3000; % 长度 % fs = 48e3; % 采样率 % fm = 300; % 调制信号频率 % Am = 0.5; % 调制信号幅度 % fc = 8e3... 阅读全文
posted @ 2015-10-17 08:17 Blue Mountain 阅读(4931) 评论(0) 推荐(1)
摘要: 一、代码共享: 1、dac.h #ifndef DAC_H_ #define DAC_H_ #include "common.h" // 2.2 DAC控制寄存器0 位定义 #define DAC_DISABLE 0x00 //禁止DAC #define DAC_ENABLE DAC_C0_DACEN_MASK ... 阅读全文
posted @ 2015-10-08 21:13 Blue Mountain 阅读(953) 评论(0) 推荐(0)
摘要: 一、代码共享 1、cmp.h #ifndef HSCMP_H #define HSCMP_H //1 头文件 #include "common.h" //2 宏定义 //2.1比较模块号宏定义 #define cmpch0 CMP0_BASE_PTR //2.2 比较模块中断号处理 #define CMP0irq 16 //3函数声明 //==========================... 阅读全文
posted @ 2015-10-08 20:57 Blue Mountain 阅读(1241) 评论(0) 推荐(0)
摘要: 一、代码分享: 1、ADC头文件 #ifndef ADC_H_ #define ADC_H_ #include "common.h" typedef enum { // ---------------------------------ADC0------------------------- ADC0_DP0 = 0, // PTE20 ADC0_SE0 = 0... 阅读全文
posted @ 2015-10-08 20:25 Blue Mountain 阅读(3841) 评论(0) 推荐(0)