资源简介
在软件设计方面 ,CS5463 驱动程序通过参考数据手册 ,配置相关寄存 器进行参数读取 。存储功能利用 STM32 的 FLASH模拟 EEPROM ,可以存储7种用电器的有功率和无功功率然后将 种用电器的有功率和无功功率,然后将7组数据组合,建立 121 组 数据组合表。 通过方案对比 ,选择基于欧式距离的时域识别算法 ,适合在嵌 入式设备上进行快速处理 入式设备上进行快速处理 入式设备上进行快速处理 ,将采集数据和组合表
代码片段和文件信息
//头文件
//#include
#include “sys.h“
#include
#include
#include “CS5463_old.h“
#include “delay.h“
#include “spi.h“
#define uint unsigned int
#define uchar unsigned char
typedef char bool;
typedef unsigned char uint8; /* defined for unsigned 8-bits integer variable 无符号8位整型变量 */
typedef signed char int8; /* defined for signed 8-bits integer variable 有符号8位整型变量 */
typedef unsigned int uint16; /* defined for unsigned 16-bits integer variable 无符号16位整型变量 */
typedef signed int int16; /* defined for signed 16-bits integer variable 有符号16位整型变量 */
typedef unsigned long uint32; /* defined for unsigned 32-bits integer variable 无符号32位整型变量 */
typedef signed long int32; /* defined for signed 32-bits integer variable 有符号32位整型变量 */
typedef float fp32; /* single precision floating point variable (32bits) 单精度浮点数(32位长度) */
/*****************************************************************************/
#define LCM_cs PBout(8)
#define LCM_std PBout(8)
#define LCM_sclk PBout(8)
#define LCM_psb PBout(8) //H=并口; L=串口;
#define LCM_rst PBout(8) //Reset Signal 低电平有效 sbit LCM_rst = P2^0;
#define beep PBout(8)
#define p2_4 PBout(8) //定义背光控制口
char abc;
char aabbccddee;
char iqT=125;
unsigned char tab1[]={
“电压 “
“功率 “
“电流 “
“温度 “
};
/****************************************************************************/
unsigned char r[3]={0x000x000x00};
/******************************************************************
接口定义
******************************************************************/
#define SCLK PDout(2)
#define MOSI PDout(3)
#define MISO PDout(4) //这个定义对吗?
#define INT PDout(5)
#define CS PDout(6)
#define RST PDout(7)
#define CS5463_VScale 525 //计算电压比例220V*250mv/110mv=500V
#define CS5463_IScale (250/10) //计算电流比例
static uint8 RX_Buff[4]; //CS5463读写缓冲区
uint8 sta; //芯片状态
#define READ_MASK 0xBF //读寄存器时的屏蔽码,与(写)地址相与
#define CMD_SYNC0 0XFE //结束串口重新初始化
#define CMD_SYNC1 0XFF //开始串口重新初始化
#define REG_CONFR 0x40 //配置
#define REG_CYCCONT 0x4A //一个计算周期的A/D转换数
#define REG_STATUSR 0x5E //状态
#define REG_MODER 0x64 //操作模式
#define REG_MASKR 0x74 //中断屏蔽
#define REG_CTRLR 0x78 //控制
#define CMD_STARTC 0XE8 //执行连续计算周期
#define REG_VRMSR 0X18 //VRMS
#define REG_IRMSR 0X16 //IRMS
#define REG_Pactive 0X14 //Pactive
/*************************************************************
** 函数名称:uDelay
** 函数功能:延时
** 函数参数:j
** 返回值:无
** 创建时间:2009-4-23
** 第一次修改时间:无
**************************************************************/
static void uDelay(uint8 j)
{
delay_
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-06-23 09:41 02 STM32源代码K_recognition\
文件 3550 2017-06-22 18:08 02 STM32源代码K_recognition\61549837cs5463.zip
目录 0 2017-06-22 15:59 02 STM32源代码K_recognition\CORE\
文件 17273 2010-06-07 10:25 02 STM32源代码K_recognition\CORE\core_cm3.c
文件 85714 2011-02-09 14:59 02 STM32源代码K_recognition\CORE\core_cm3.h
文件 15503 2011-03-10 10:52 02 STM32源代码K_recognition\CORE\startup_stm32f10x_hd.s
目录 0 2018-04-07 16:37 02 STM32源代码K_recognition\HARDWARE\
目录 0 2018-03-20 16:32 02 STM32源代码K_recognition\HARDWARE\BEEP\
文件 1048 2012-09-13 14:45 02 STM32源代码K_recognition\HARDWARE\BEEP\beep.c
文件 651 2012-09-13 14:26 02 STM32源代码K_recognition\HARDWARE\BEEP\beep.h
目录 0 2018-05-31 11:12 02 STM32源代码K_recognition\HARDWARE\KEY\
文件 1937 2018-05-31 11:12 02 STM32源代码K_recognition\HARDWARE\KEY\key.c
文件 1187 2018-05-31 11:12 02 STM32源代码K_recognition\HARDWARE\KEY\key.h
目录 0 2018-03-30 20:09 02 STM32源代码K_recognition\HARDWARE\LED\
文件 1760 2018-03-30 20:09 02 STM32源代码K_recognition\HARDWARE\LED\led.c
文件 695 2018-03-30 20:06 02 STM32源代码K_recognition\HARDWARE\LED\led.h
目录 0 2017-06-28 14:05 02 STM32源代码K_recognition\HARDWARE\SPI\
文件 6762 2017-06-28 14:05 02 STM32源代码K_recognition\HARDWARE\SPI\spi.c
文件 718 2012-09-16 16:49 02 STM32源代码K_recognition\HARDWARE\SPI\spi.h
目录 0 2018-03-24 19:17 02 STM32源代码K_recognition\HARDWARE\STMFLASH\
文件 3337 2018-03-24 19:17 02 STM32源代码K_recognition\HARDWARE\STMFLASH\stmflash.c
文件 1589 2012-09-17 17:19 02 STM32源代码K_recognition\HARDWARE\STMFLASH\stmflash.h
目录 0 2018-04-07 17:59 02 STM32源代码K_recognition\HARDWARE\TIMER\
文件 2115 2018-04-07 17:59 02 STM32源代码K_recognition\HARDWARE\TIMER\timer.c
文件 585 2012-09-14 17:59 02 STM32源代码K_recognition\HARDWARE\TIMER\timer.h
目录 0 2018-04-13 11:57 02 STM32源代码K_recognition\HARDWARE\USART3\
文件 3654 2018-04-13 11:57 02 STM32源代码K_recognition\HARDWARE\USART3\usart3.c
文件 678 2018-04-13 11:57 02 STM32源代码K_recognition\HARDWARE\USART3\usart3.h
目录 0 2018-07-14 20:41 02 STM32源代码K_recognition\OBJ\
文件 19 2018-06-02 15:15 02 STM32源代码K_recognition\OBJ\ExtDll.iex
文件 414476 2018-07-14 20:41 02 STM32源代码K_recognition\OBJ\LED.axf
............此处省略174个文件信息
- 上一篇:整理的三个nodejs项目
- 下一篇:传感器与检测技术 吉林大学电子科学与工程学院
相关资源
- STM32CUEB关于KEIL5、stm32f103c8t6时钟配置
- STM32F103ZET6_INA226电流采集芯片源码.z
- AD9910驱动+PDF调幅频,ram模式,drg模式
- 数字幅频均衡功率放大器 软件代码
- 2017年全国大学生电子设计竞赛自适应
- STM32F103内部温度传感器源码
- stm32f103-VK3224
- STM32F103C8T6的双路ADC采样
- 基于STM32F103C8T6的迷宫小车
- STM32f103电压采样并用LCD1602显示
- stm32F103与PCM5102A与Helix软解播放MP3
- 基于stm32f103C8-ADC带ucos操作系统
- STM32F103C8T6核心板使用说明,原理图,
- STM32F103+SIM900A的短信电话/向服务器发
- STM32F103ZET6最小系统板PCB+原理图
- 基于STM32F103硬件I2C读写24Cxx驱动代码的
- stm32f103 通过485方式读取数据
- STM32F103程序例程
- 基于STM32F103+SI4463的无线传输工程
- stm32f103的stop模式测试例程
- stm32f103示波器代码LCD屏
- STM32F103C8T6核心板测试代码点灯库函数
- STM32F103+ucos-III+ESP8266代码
- 二相步进电机细分驱动源码 STM32F103
- STM32F103--SHT30温湿度传感器
- SPI 读写FLASH STM32F103
- stm32f103的sdio方式读sd卡,带fatfs文件系
- 全国大学生电子设计竞赛获奖作品精
- 基于stm32f103c8的ad9854驱动程序
- BMP280 硬件SPI驱动程序 STM32F103C8T6
评论
共有 条评论